ES6陣列新增的幾個方法
關於陣列中foreach() 、map()、filter()、reduce() 、 some()、every()的總結。
1.foreach()
var arr = [1,2,3,4];
arr.foreach((item,index,arr)=>{
console.log(item); //結果為1,2,3,4
});
//foreach遍歷陣列,無返回值,不改變原陣列,僅僅只是遍歷,常用於註冊元件、指令等等。
2.map()
var arr = [1,2,3,4];
arr.map((item,index,arr)=>{
return item*10; //結果為10,20,30,40
});
//map遍歷陣列,返回一個新陣列,不改變原陣列
3.filter()
var arr = [1,2,3,4];
arr.filter((item,index,arr)=>{
return item >2; //結果為[3,4]
});
//filter過濾掉陣列中不滿足條件的值,返回一個新陣列,不改變原陣列
4.reduce()
var arr = [1,2,3,4];
arr.reduce((result,item,index,arr)=>{
console.log(result);
console.log(item);
console.log(inddx);
return result+item;
});
//reduce讓陣列的前後兩項進行某種計算,然後返回其值,並繼續計算,不改變原陣列,返回計算的最終結果,從陣列的第二項開始遍歷。
5.some()
var arr = [1,2,3,4];
arr.some((item,index,arr)=>{
return item > 2; //返回true
});
//遍歷陣列每一項,有一項返回true,則停止遍歷,結果返回true。不改變原陣列。
6.every()
var arr = [1,2,3,4];
arr.every((item,index,arr)=>{
return item >1; //返回false
});
//遍歷陣列每一項,每一項返回true,最終結果為true.有一項返回false,停止遍歷,結果返回為false。不改變原陣列。
以上6個方法均為ES6語法,IE9及以上才支援。不過可以通過babel轉意支援IE低版本。
以上均不改變原陣列。
some、every返回true、false。
map、filter返回一個新陣列。
reduce讓陣列的前後兩項進行某種計算,返回最終操作的結果。
forEach 無返回值。
在ES2016裡面新增:
arr.indexOf() // 查詢指定元素是否存在,如果存在,返回下標,如果不存在返回-1
let arr = [“yang”, “wang”,“wang”, “ling”];
console.log(arr.indexOf(“yang”)) // 0
arr.includes() // 查詢指定元素是否存在,如果存在,返回true,如果不存在返回false
str.includes() // 查詢指定元素是否存在,如果存在,返回true,如果不存在返回false
例子(字串類似):
let arr = [“yang”, “wang”,“wang”, “ling”];
console.log(arr.includes(“yang”)) // true
相關文章
- ES6新增的陣列方法和物件方法陣列物件
- ES6中陣列新增的方法-超級好用陣列
- es6新增陣列方法簡便了哪些操作?陣列
- 陣列去重的幾個方法陣列
- JavaScript陣列 幾個常用方法JavaScript陣列
- 陣列去除重複的幾個方法陣列
- 常用的幾個陣列操作方法陣列
- es6陣列方法陣列
- 常用的幾個陣列方法與數學方法陣列
- 分享幾個有意思的陣列方法陣列
- 陣列的方法-新增刪除陣列
- 遍歷陣列的幾種方法陣列
- 陣列去重的幾種方法陣列
- es6 陣列擴充套件方法陣列套件
- es6陣列方法find()、findIndex()與filter()的陣列IndexFilter
- 分割陣列的幾種方法比較陣列
- JS陣列去重的幾種方法JS陣列
- JavaScript陣列合並的幾種方法JavaScript陣列
- es6和es5的陣列方法(9.9)陣列
- 【JS】JS陣列新增元素的三種方法JS陣列
- ES5新增陣列的常見方法陣列
- ES6 - 陣列陣列
- 克隆一個陣列的方法陣列
- 判斷是否是陣列的幾種方法陣列
- JS陣列的幾個有逼格操作JS陣列
- php陣列的分類有哪幾個PHP陣列
- 字元陣列的幾個應用函式字元陣列函式
- IOS幾種簡單有效的陣列排序方法iOS陣列排序
- JavaScript常用陣列操作方法,包含ES6方法JavaScript陣列
- 一個陣列和另一個陣列比較,如果第一個陣列裡面有的就不新增了陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- Javascript - 陣列和陣列的方法JavaScript陣列
- JS面試之陣列的幾個不low操作JS面試陣列
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- ES6 陣列介紹陣列
- ES6 陣列相關陣列
- ES6中物件新增的方法物件
- 【譯】如何用 ES6 去重一個陣列陣列