JavaScript数组迭代对比 forEach、map、filter、reduce、every、some

1、forEach

遍历数组中的每一个项(return不起作用)

arr.forEach(function(item, index) {

    item += 1;

}

2、map

遍历数组产生一个新数组

var newArr = arr.map(function(item, index) {

    return item += 1;

}

3、filter

筛选出数组中符合条件的项,生成新数组

var newArr = arr.filter(function(item, index) {

    return item >= 0;

}

4、reduce

函数累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

var result = arr.reduce(function(total, currentValue, currentIndex) {

    return prev + next;

}

total初始值,currentValue当前值,currentIndex当前索引

5、every

检查数组中的每一项是否符合条件(返回true和false)

var result = arr.every(function(item, index) {

    return item > 0;

}

6、some

检查数组中是否有某些符合条件(返回true和false)

var result = arr.some(function(item, index) {

    return item > 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容