陣列的方法

2022-08-14 19:12:13 字數 2420 閱讀 9338

arr.foreach(function(item,index,array))

arr.map(function(item,index,array))

遍歷陣列---修改陣列---返回陣列

arr.reduce(function(pre,next))

next 表示 數值中第乙個數之後的下乙個數    

pre 表示初始值是第乙個數,但遍歷一次之後,遍歷的返回結果就是pre的值

res表示最後一吃操作的返回結果

reduce()方法從陣列的第一項開始,逐個遍歷到最後。

reduceright()則從陣列的最後一項開始,向前遍歷到第一項。

let isok = arr.every(item => )

every允許**函式中返回true和false,如果全部都返回true的話,every方法的返回值就是true

let brr = arr.filter(item => )

filter 返回值是乙個新陣列,**函式中返回true,這個**函式對應的item就會放入到新陣列中,**函式返回false,這個item就會被過濾掉

返回新陣列,且不會改變原陣列

let has = arr.some(item => )

some **函式時每一次執行的時候都可以選擇返回true或者false

some函式有返回值的,只要**函式中有一次返回true,some的返回值就是true,否則就是false

兩個方法都接收兩個引數:要查詢的項和(可選的)表示查詢起點位置的索引。

indexof()方法從陣列的開頭(位置 0)開始向後查詢,lastindexof()方法則從陣列的末尾開始向前查詢。

兩個方法都返回要查詢的項在陣列中的位置,或者在沒找到的情況下返回-1。

在比較第乙個引數與陣列中的每一項時,會使用全等操作符;也就是說,要求查詢的項必須嚴格相等(就像使用===一樣)。

var numbers = [1,2,3,4,5,4,3,2,1];

alert(numbers.indexof(4)); //3

alert(numbers.lastindexof(4)); //5

alert(numbers.indexof(4, 4)); //5

alert(numbers.lastindexof(4, 4)); //3

var person = ;

var people = ;

var morepeople = [person];

alert(people.indexof(person)); //-1

alert(morepeople.indexof(person)); //0

for 或 for ... in

for .. in 遍歷語法格式 :

for( var 變數 in 物件 )

for...in 特點 :

沒有迴圈條件

自動取出下標 從0開始 到arr.length-1 自動結束

下標型別 string

for...in 只能遍歷物件

json物件 的遍歷 只能通過for..in 遍歷

判斷乙個物件是否為乙個陣列

instanceof

物件 instanceof 建構函式 返回布林值 如果物件屬於該建構函式返回true,否則返回false

尾部操作:

push() 向陣列尾部新增乙個或多個數 長度會隨之改變,括號中有引數

pop() 刪除陣列尾部乙個元素 沒有引數

頭部操作 :

unshift() 向陣列頭部新增乙個或多個數 長度會隨之改變,括號中有引數

shift() 刪除陣列第一項元素並返回該元素 沒有引數

splice()

splice( start ) 表示刪除從start位置開始的資料 ,刪除到陣列結尾

splice( start , length ) 表示刪除從start位置開始的資料,到指定位置結束

splice( start,length , num1,num2 ) 第三個引數個數不固定

當length值為1 表示替換

當length值為0 表示新增

reverse()反轉陣列項的順序

sort() :陣列排序方法 改變原陣列 預設是公升序排序 預設是按 字元 排序

function fnsort() )

alert( arr );

}fnsort();

如果按數值排序 :

arr.sort( function( x,y ) )

reverse() 翻轉陣列 (改變原陣列)

上面6個方法都會改變原陣列

下面這些方法 不會改變原陣列 明白這些方法的返回值

concat() 陣列的合併 arr.concat( brr )

join() 將陣列轉成 字串

陣列的方法

var arr 1,2,3,4,5,6 運算元組的方法 末尾新增 返回長度 尾部移除,返回刪除的數 按照字串的形式排序 function a,b 從小到大 b a大到小 頭部刪除,返回刪除的數 頭部新增 返回長度 顛倒陣列中的元素 把陣列的所有元素放入乙個字串.元素通過指定的分隔符進行分割 刪除元素...

陣列的方法

var arr 陣列的宣告 var arr1 1,s false,范文陣列中的資料 更改使用 陣列每乙個資料都有對應的索引號 0 var num1 arr1 0 var str arr1 1 console.log num1 console.log str console.log num1 str ...

陣列的方法

最近一直在尋找關於陣列的操作最優解 發現了好多陣列方法 indexof 查詢某乙個元素,返回下標,一般是查詢陣列元素 lastindexof 從後面開始查詢元素,返回下標。用法同上 includes 查詢某乙個元素,返回true false,用法同indexof,這個可以差nan。push 從後面插...