我需要编写一个函数 priceLookup(items, itemName),然后返回所调用商品的价格。如果没有与传入的名称匹配的项目,该函数应返回 undefined,如果数组中有多个项目与名称匹配,则该函数应返回第一个匹配的项目的价格。
示例输出:
priceLookup(items, "Effective Programming Habits") //=> 13.99
给定数组:
let items = [
{
itemName: "Effective Programming Habits",
type: "book",
price: 13.99
},
{
itemName: "Creation 3005",
type: "computer",
price: 299.99
},
{
itemName: "Finding Your Center",
type: "book",
price: 15.00
}
]
到目前为止我所拥有的:
function priceLookup(items, itemName) {
if (items.length === 0) return undefined;
for (let i = 0; i < items.length; i++) {
let result = items.filter(price => items.price);
return result;
}
}
我以为我可以使用 filter() 方法在调用每个名称时返回价格,但是,这会返回一个空数组。(我确定我做错了)
LEATH
相关分类