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

Mih*_*eel 3 javascript javascript-objects

我有一个像这样的对象.

objName {
 item1 : someItem,
 item2 : someItem,
 item3 : someItem,
}
Run Code Online (Sandbox Code Playgroud)

现在属性的数量是动态的,可以增加未知量,我在这个对象的属性键中执行foreach循环,就像这样.

Object.keys(objName).forEach(itemNumber => {
console.log(itemNumber);
});
Run Code Online (Sandbox Code Playgroud)

我如何检测它的最后一次迭代来执行一项新任务?

Nen*_*car 8

您可以使用索引和数组参数来检查是否存在下一个元素.您还可以检查当前索引是否等于length - 1index == 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')
});
Run Code Online (Sandbox Code Playgroud)

  • 它是对数组的引用,在这种情况下,forEach应用于它的一个对象键数组. (2认同)