foreach
1.對於遍歷陣列,除了常用的for迴圈,還有foreach方法
2.不改變原陣列
arr.foreach(function(value, index, array){})
value: 當前遍歷物件
index: 當前序號
array:遍歷的陣列
值得注意的是在此方法中改變value並不能改變原陣列,要想改變它,得使用array
var a= [1, 2, 3];a.foreach((item, index, arr)=>)
console.log(a)//[1, 2, 3]
var b= [4, 5, 6];
b.foreach((item, index, arr)=>)
console.log(b)//[9, 9, 9]
foreach方法也不能直接使用for迴圈中的break來中斷跳出迴圈,但可以通過return來跳過當前遍歷過程。
maparr.map(function(item, index, array){})
1.陣列對映,從原陣列對映出乙個新的陣列
2.不改變原陣列
var a= [1, 2, 3]console.log(a.map(
function
(item)))
輸出: [1, 4, 9]
備註: 如果沒有return則返回undefined
filter
arr.filter
(function(item, index, array){})
1.篩選出所有符合條件的元素,生成乙個問題新陣列,true符合
2.不改變原陣列
every
arr.every(function(item, index, array){})
1.判斷整個陣列的所有元素是否都符合條件,若符合返回true,否則為false
2.不改變原陣列
some
arr.some(function(item, index, array){})
1.判斷整個陣列是否有元素符合條件,若有返回true,否則為false
2.不改變原陣列
find
arr.find(function(item, index, array){})
1.返回符合條件的第乙個元素,沒有則返回undefined
2.不改變原陣列
reduce
arr.reduce(function(total, item, index, arr){}, initialvalue)
1.reduce並不意味著進行減法運算,而是指數組元素從左到右乙個接乙個縮減
2.陣列元素依次計算累加
3.不改變原陣列
var a= [1, 2, 3]console.log(a.reduce(
function
(total, item, index, arr), 100))
Array 物件常用的方法總結
shift 刪除原陣列的第一項,返回刪除元素的值 如果陣列為空則返回undefined var arr 1,2,3,4,5 var out arr.shift console.log arr 2,3,4,5 console.log out 1 var arr var out arr.shift co...
AS3 0 Array常用方法總結
splice startindex int,deletecount uint,values array splice英文意思 引數為兩個時,如splice 1,2 表示將陣列索引為1處開始 包括1 開始刪除2個元素。引數為三個時,如splice 1,2,表示將陣列作上述操作後再在1出位置塞入.val...
Array常用方法
陣列常用方法 演示 push shift unshift reverse sort splice indexof 1 棧操作 先進後出 push pop 取出陣列中的最後一項,修改length屬性 2 佇列操作 先進先出 push shift 取出陣列中的第乙個元素,修改length屬性 unshi...