1 回答

TA貢獻1936條經驗 獲得超7個贊
既然要找到第一個匹配項,如果存在,則應該使用.find, not - 并且除了數組方法之外.filter不需要循環。for您還應該返回找到的對象的價格,而不是整個對象的價格。
function priceLookup(items, itemName) {
const found = items.find(item => item.itemName === itemName);
if (found) return found.price;
}
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) {
const found = items.find(item => item.itemName === itemName);
if (found) return found.price;
}
console.log(priceLookup(items, "Effective Programming Habits"));
添加回答
舉報