【发布时间】:2023-04-09 11:15:01
【问题描述】:
所以我试图返回在此函数中查找的商品的价格:
如果项目不在列表中怎么办? 如果不是,我需要返回
“没有找到同名的项目”
我该怎么做呢?
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(array, item) {
let results = 0;
for (let i = 0; i < array.length; i++) {
if (array[i].itemName === item) {
results = array[i].price
}
}
return results;
}
【问题讨论】:
-
如果项目不在列表中,那么你将不会得到任何你会得到 0 的东西。另外我建议你看看
Array.reduce方法 -
或查看
Array.filter。 -
将
results初始化为null,因为 0 在理论上是一个有效的价格值。然后检查结果是否为空 - 没有找到
标签: javascript arrays for-loop object if-statement