簡體   English   中英

使用Object Javascript在foreach循環中的最后一次迭代

[英]Last iteration in foreach loop with Object Javascript

我有一個像這樣的對象。

objName {
 item1 : someItem,
 item2 : someItem,
 item3 : someItem,
}

現在屬性的數量是動態的,可以增加未知量,我在這個對象的屬性鍵中執行foreach循環,就像這樣。

Object.keys(objName).forEach(itemNumber => {
console.log(itemNumber);
});

我如何檢測它的最后一次迭代來執行一項新任務?

您可以使用索引和數組參數來檢查是否存在下一個元素。 您還可以檢查當前索引是否等於length - 1 index == arr.length - 1

 let objName = { item1 : "someItem", item2 : "someItem", item3 : "someItem", } Object.keys(objName).forEach((item, index, arr) => { console.log(item); if(!arr[index + 1]) console.log('End') }); 

首先找到對象的長度,如下所示:

var objLength= Object.keys(objName).length;

然后你可以像這樣使用:

var count = 0;

Object.keys(objName).forEach(item => {
    console.log(item);
    count++;
    if (count == objLength)
    {
        console.log("endOfLoop");
    }
});

你可以像下面的代碼一樣將index和value傳遞給forEach函數,並使用Object.keys(objName)。length來獲取對象長度,然后是最后一個成員objName [value]

 var objName = {
 item1 : "someItem",
 item2 : "someItem",
 item3 : "someItem3",
}
Object.keys(objName).forEach((value, index) => {
if(index==Object.keys(objName).length-1){
  console.log(objName[value]);
}
});

暫無
暫無

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

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