javascript - 如何用 forEach 替换 javascript for 循环并访问每次迭代的索引?

标签 javascript

我有这个 Javascript:

factory.remove = function (arr, property, num) {
    for (var i = arr.length - 1; i >= 0; --i) {
        if (arr[i][property] === num)
            arr.splice(i, 1);
    }
};

有人能告诉我如何更改 for 循环以改为使用 .forEach 吗?我不确定的是如何在 forEach 中访问 i ?另外,如果我使用 forEach,我是否能够对该数组进行拼接,还是不可能?

最佳答案

这段代码

for (var i = arr.length - 1; i >= 0; --i) {
        if (arr[i][property] === num)
            arr.splice(i, 1);
    }

可以这样写

arr.forEach(function(elem,index){
    if(elem[property]===num)
       arr.splice(index, 1);
})

关于javascript - 如何用 forEach 替换 javascript for 循环并访问每次迭代的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955491/

相关文章:

javascript - 如何使用 GeoJSON 在 mapbox map 多边形上显示标签

javascript - Jquery 按两个值过滤

javascript - 无法将字符串参数传递给单击超链接时调用的简单 Javascript 函数

javascript - 如何使用 div 元素和输入的组合来增加价格?

javascript - 如何将谷歌地图作为模板动态嵌入到另一个模板中

javascript - 是否使用复选框

javascript - 带有 if 异常行为的控制台日志

javascript - HTML5 验证在 backbone.js onclick 路由到另一个 View 中不起作用?

javascript - HTML/CSS 表格对齐标题和单元格

javascript - 我如何像 Java 包一样组织我的 Angular 应用程序文件夹?