map()
方法返回乙個新陣列,陣列中的元素為原始陣列元素呼叫函式處理後的值。
map()
方法按照原始陣列元素順序依次處理元素。
注意:
arr.map(function(curval,idx,arr), thisval)
引數描述
curval
必須,當前元素的值。
idx可選,當前元素的索引值。
arr可選,當前元素屬於的陣列物件。
thisval
可選,傳遞給函式,用作this
的值。
let arr = [1,2,3,4,5];
arr.map(val => val+1); // [2,3,4,5,6]
array.prototype.mymap = function(fn, ctx) else
}};
檢測:
let a = [1,2,3,,,,4,];
a.map(val => val+1); // (8) [2, 3, 4, empty × 3, 5, empty]
a.mymap(val => val+1); // (8) [2, 3, 4, empty × 3, 5, empty]
ES5 陣列方法
foreach 方法從頭至尾遍歷陣列,為每個元素呼叫指定的函式。三個引數 陣列元素 元素的索引和陣列本身。var data 1,2,3,4,5 var sum 0 data.foreach function val sum 15 data.foreach function v,i,a data 2,...
ES5陣列方法
push 從陣列最後一位新增 pop 從陣列最後一位刪除 shift 從陣列第一位刪除 unshift 從陣列第一位新增 reverse 陣列逆轉 splice 從第幾位開始,擷取長度,在切口處新增新的資料 sort 陣列排序 arr.sort function a,b 正序 return b a ...
es5 陣列方法
es5 陣列方法的擴充套件 陣列物件.foreach function item,index 陣列物件.map function item,index 返回乙個加工後的新陣列 陣列物件.filter function item,index 按指定要求過濾,返回結果為true的子陣列 示例 main ...