这是一个购物车。如何遍历对象文字数组以找到匹配的属性?
我想检索regularListings中的物品的价格,并使用它们来计算我的购物车的总数。
购物车'michael'中的第一项是顾客的名字。
这怎么能在JavaScript中完成?
'use strict'
const listing =
(name, price) => ({
name,
price
})
const cart =
(customer, ...items) => ({
customer,
items
})
const listedPrice =
listing =>
name =>
name === listing.name
? listing.price
: 0
const regularListings = [
listing('detergent', 10),
listing('hennessey', 100),
listing('carlo rozzi', 20),
listing('coffee', 5),
listing('cookies', 6),
listing('mountain dew', 2)
]
const carts = [
cart(
'michael',
'coffee',
'hennessey',
'coffee',
'hennessey',
'coffee',
'hennessey'
)
]
你会碰到一个问题:对象的属性有没有保证的顺序。您的购物车应该可能是一个数组,而不是一个对象。 – Pointy