【发布时间】:2019-06-28 11:04:56
【问题描述】:
为什么 forEach 不适用于以下情况?我试了几次,它总是返回“意外令牌”。
// for loop
for(item in items){
if (items[item].id===idNum){
console.log(items[item]);
}
}
// the for loop works.
// forEach()
items.forEach(item=>if(item.id===idNum){console.log(item)})
// this returned error message "unexpected token"
【问题讨论】:
-
因为你不能为每个对象。这是 Array.prototype 的一部分。你可以
Object.keys(items).forEach(代替。 -
items长什么样子? -
错误来自无效的箭头函数结构。
-
item=>if(item.id===idNum){console.log(item)}thatif不是表达式,你不能在那里使用它。它应该类似于(item) => {if ... }
标签: javascript object foreach