forEach是ES5中操作陣列的一種方法,主要功能是遍歷陣列,forEach方法對陣列的每個元素執行一次提供的函式,map用法與forEach相似,map方法的即是“映射”,原陣列被“映射”成對應新陣列,
1.forEach方法中的function回呼有三個引數
第一個引數是遍歷的陣列內容,
第二個引數是對應的陣列索引,
第三個引數是陣列本身,方法執行是沒有回傳值的,對原來陣列也沒有影響,
即:
[].forEach(function(value,index,array){
//code something
2.forEach例子
var arr = [1,2,3,4];
arr.forEach(function(value,index,array){
array[index] == value; //結果為true
sum+=value;
});
console.log(sum); //結果為 10
3.map方法
map的回呼函式中支持return回傳值,并不影響原來的陣列,只是相當于把原陣列克隆一份,把克隆的這一份的陣列中的對應項改變,
4.map例子
var arr = [1,2,3,4];
var newarr=arr.map(function(val,index,arr){
console.log(arr[index]==val); // ==> 結果為true
return val*val;
})
console.log(newarr); // ==> 結果為[1, 4,9, 16]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/330350.html
標籤:其他
上一篇:階段五:Vue進階
