vaScript 中,可以使用数组方法(Array methods)map()、filter()、reduce() 等来操作数组。这些方法可以高效地对数组元素进行处理,从而使代码更加简洁和易于理解。
array.map(function(currentValue, index, arr), thisValue)
其中:
示例代码如下:
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers); // output: [2, 4, 6, 8, 10]
上述代码将数组 numbers 中的每个元素都乘以 2 得到了一个新的数组 doubledNumbers。这就是利用 map() 方法来实现元素变换的基本思路。
array.filter(function(currentValue, index, arr), thisValue)
其中:
示例代码如下:
const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter(num => num % 2 !== 0);
console.log(oddNumbers); // output: [1, 3, 5]
上述代码使用 filter() 方法从数组 numbers 中过滤出了所有的奇数,并得到一个新数组 oddNumbers。
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
其中:
示例代码如下:
const numbers = [1, 2, 3, 4, 5];
const sumOfNumbers = numbers.reduce((total, num) => total + num, 0);
console.log(sumOfNumbers); // output: 15
上述代码使用 reduce() 方法来求取数组 numbers 中所有元素之和,得到了结果 15。