阅读量:0
ES6提供了多种遍历数组的方法,其中常用的包括以下几种:
- for…of循环:以简洁的语法遍历数组的每个元素。
let arr = [1, 2, 3]; for(let item of arr) { console.log(item); }
- forEach方法:调用数组的forEach方法,传入一个回调函数,遍历数组的每个元素。
let arr = [1, 2, 3]; arr.forEach((item) => { console.log(item); });
- map方法:调用数组的map方法,传入一个回调函数,生成一个新数组,新数组的元素是原数组经过回调函数处理后的结果。
let arr = [1, 2, 3]; let newArr = arr.map((item) => { return item * 2; }); console.log(newArr); // [2, 4, 6]
- filter方法:调用数组的filter方法,传入一个回调函数,生成一个新数组,新数组的元素是符合回调函数条件的元素。
let arr = [1, 2, 3]; let newArr = arr.filter((item) => { return item > 1; }); console.log(newArr); // [2, 3]
- find方法:调用数组的find方法,传入一个回调函数,返回第一个满足回调函数条件的元素。
let arr = [1, 2, 3]; let result = arr.find((item) => { return item > 2; }); console.log(result); // 3
- every方法:调用数组的every方法,传入一个回调函数,判断数组的每个元素是否都满足回调函数条件,返回布尔值。
let arr = [1, 2, 3]; let result = arr.every((item) => { return item > 0; }); console.log(result); // true
- some方法:调用数组的some方法,传入一个回调函数,判断数组的至少一个元素是否满足回调函数条件,返回布尔值。
let arr = [1, 2, 3]; let result = arr.some((item) => { return item > 3; }); console.log(result); // false
除了以上方法,还有reduce、reduceRight等方法可以用于数组的遍历和计算。