【发布时间】:2021-01-10 05:49:45
【问题描述】:
这是我的数据集:
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
}
]
我正在尝试使用 for 循环查找并返回此对象中的最大数字。我知道可能有更简单、更有效的路线,但我专门研究 for 循环。
我不想简单地返回最高价格,而是希望返回最高价格项目的 itemName。我的代码目前只返回最大价格:299.99,而不是 itemName“Creation 3005”。我将如何使用 for 循环返回此信息?这是我目前所拥有的。
function mostExpensiveItemName(items) {
let expensive = items[0].price || null;
let number = null;
let name = null;
for (let i = 0; i < items.length; i++) {
number = items[i].price;
expensive = Math.max(expensive, number);
}
return expensive;
}
【问题讨论】:
标签: javascript arrays for-loop return