簡體   English   中英

如何用forEach替換javascript for循環並獲取每次迭代的索引?

[英]How can I replace a javascript for loop with a forEach and get access to the index for each iteration?

我有這個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嗎? 我不確定的是,在每個我可以訪問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);
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM