【问题标题】:Find within array of objects the item having maximum value of certain property and return another property of that item [duplicate]在对象数组中查找具有某个属性最大值的项目并返回该项目的另一个属性[重复]
【发布时间】:2020-06-12 15:01:40
【问题描述】:

如果价格最高,则使用 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
  }
]

如果有人可以提供帮助,我将不胜感激。提前谢谢你

【问题讨论】:

  • 请向我们展示您的尝试,以便我们可以帮助您编写代码,而不仅仅是为您编写代码。

标签: javascript arrays object


【解决方案1】:

您可以使用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)

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2016-06-30
    • 2014-05-10
    • 1970-01-01
    • 2014-05-07
    • 2023-04-04
    • 2018-10-11
    • 2020-10-12
    • 2021-09-19
    相关资源
    最近更新 更多