javascript - 在对象数组中查找具有某个属性最大值的项目并返回该项目的另一个属性
问题描述
如果价格最高,则尝试创建一个函数以返回名称使用 javascript。还在学习。
{
Name: "Effective Yoga Habits",
type: "book",
price: 10.99
},
{
Name: "Yoga kit",
type: "product",
price: 199.99
},
{
Name: "Medative surroundings",
type: "CD",
price: 6.00
}
]
如果有人可以提供帮助,我将不胜感激。先感谢您
解决方案
您可以使用Array.prototype.reduce()
来遍历您的数组并使用累加器来存储具有price
最大值的记录:
const src = [{Name:"Effective Yoga Habits",type:"book",price:10.99},{Name:"Yoga kit",type:"product",price:199.99},{Name:"Medative surroundings",type:"CD",price:6.00}],
result = src
.reduce((r, {Name,price}) =>
price > r.price ? {Name,price} : r)
.Name
console.log(result)
推荐阅读
- python - find_all 正在捕获我想要的标签,但 find_all_previous 没有(看起来应该是)
- c++ - 如何检查一个库是否可以被特定的 g++ 版本编译?
- node.js - Mongoose.connect 不是从其他文件导出后的函数
- jestjs - 有没有办法改变所需依赖项的模拟值?
- oracle - 自动扩展/自动分配混淆
- javascript - 如何在每次迭代中使用 for..of 和 async await 替换 let..of
- ios - 在 iOS 13 中 - 我们如何实现两种以上的颜色模式/主题?
- sql-server - SAS dsn 到 SQL 服务器
- jquery - Jquery ui 日期选择器被表单中的“以前的条目”阻止
- jquery - 在带参数的 jQuery 函数中使用 async & await