简介在JavaScript中,有一些遍历数组的方法。经常总结和记住它们,可以使我们的工作得心应手。mapmap()为数组的每个元素调用回调函数,并将处理结果作为新数组返回。constnumbers=[1,2,3,4];constfoo=number=>number+10;constnewNumbers=numbers.map(foo);console.log(`新数组:${newNumbers}`);console.log(`旧数组:${numbers}`);/**新数组:11,12,13,14*旧数组:1,2,3,4*/everyevery()方法使用指定函数检测是否所有元素在数组是如果满足条件,所有元素满足条件,方法返回true,如果一个元素不满足条件,方法返回false,其余元素不再检测。constnumbers=[1,2,3,4];constfoo=num=>num<5;if(numbers.every(foo)){console.log('数组中所有元素都小于5');//isok}else{console.log('数组中至少有一个元素大于5');}somesome()方法使用指定函数检测数组中是否有满足条件的元素,如果有元素满足条件,方法返回true,其余元素不满足则执行检测,如果没有满足条件的元素,方法返回false。constnumbers=[1,2,3,4];constfoo=num=>num>3;if(numbers.some(foo)){console.log('数组中至少有一个元素的值大于3');//isok}else{console.log('数组中没有大于3的元素值');}filterfilter()方法通过函数过滤数组中的元素。创建一个包含符合条件的元素的新数组。constnumbers=[1,2,3,4];constfoo=number=>number>2;constnewNumbers=numbers.filter(foo);console.log(`原数组[${numbers}]中,满足>的元素2Yes:${newNumbers}`);//原数组[1,2,3,4]中满足>2的元素为:3,4reducereduce()方法接收一个函数累加器,数组中的每个元素(从左到右)应用于函数以最终计算最终值。constnumbers=[1,2,3,4];constsum=(total,num)=>total+num;constnumbers_sum=numbers.reduce(sum,0);//使用0作为reduce的初始值console.log(`原数组'${numbers}'的元素累加后,最终值为${numbers_sum}`);//原数组[1,2,3,4]的元素累加后,finalvalue是10reduceRight()和reduce()一样,只是它从右到左将函数应用于数组中的每个元素。for传统的for循环非常常用于遍历数组。constnumbers=[1,2,3,4];for(letindex=0;index
