我有这个 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/