[英]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.