提问者:小点点

如果值是Javascript中的最高值,则返回名称[duplicate]


尝试使用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
  }
]

如果有人能帮上忙,我将不胜感激。 事先谢谢你


共1个答案

匿名用户

您可以使用Array.Prototype.Reduce():

null

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 || !r.Name ? {Name,price} : r, {})
      .Name
    
console.log(result)