假設我有一個物件陣列:
const arrayOfItems = [{id: 1, title: "Pizza"}, {id: 2, title: "Pizza"}, {id: 3, title: "Pasta"}]
我怎樣才能得到Pizza陣列中的次數?我正在 JS 中構建一個簡單的添加到購物車功能,我想在其中顯示購物車中有多少比薩餅。
uj5u.com熱心網友回復:
您可以使用Array.reduce:
const arrayOfItems = [{id: 1, title: "Pizza"}, {id: 2, title: "Pizza"}, {id: 3, title: "Pasta"}]
const pizzaOccurrences = arrayOfItems.reduce((a,b) => a = b.title == "Pizza" ? 1 : 0, 0)
console.log(pizzaOccurrences)
或者,您可以使用Array.filter洗掉title屬性不是的專案'Pizza',然后獲取長度:
const arrayOfItems = [{id: 1, title: "Pizza"}, {id: 2, title: "Pizza"}, {id: 3, title: "Pasta"}]
const pizzaOccurrences = arrayOfItems.filter(e => e.title == "Pizza").length
console.log(pizzaOccurrences)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362454.html
標籤:javascript
