簡體   English   中英

為什么forEach()在此對象循環中不起作用?

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

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