[英]why forEach() doesn't work in this object loop?
為什么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"
箭頭功能可以具有“簡潔的主體”或通常的“塊主體”。
在簡潔的正文中,僅指定一個表達式,該表達式成為隱式返回值。 在塊體中,必須使用顯式的return語句
參考:- 箭頭功能體
因為此語法不正確。
items.forEach(item=>if(item.id===idNum){console.log(item)})
您需要在此處使用{}
items.forEach(item=>{
if(item.id===idNum){console.log(item)}
})
您必須對功能主體使用括號:
let items = [ {id:1}, {id:2} ]; let idNum = 2; items.forEach(item => { if (item.id === idNum) { console.log(item) } })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.