陣列map方法與如何使用ES5實現

2022-07-13 02:09:07 字數 782 閱讀 3772

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 ...