javascript - 根据其中一个键的条件,从数组中获取单个对象

标签 javascript arrays ecmascript-6 javascript-objects

我有一个对象数组,我想只获取数量最多的对象,在这个例子中是'id'的对象:4,并尝试使用javascript的filter属性,但我没有实现了,不然我能实现吗?

[
  {
    "id": 1,
    "quantity": 10,
    "price": 80
  },
  {
    "id": 2,
    "quantity": 30,
    "price": 170
  },
  {
    "id": 3,
    "quantity": 50,
    "price": 230
  },
  {
    "id": 4,
    "quantity": 100,
    "price": 100
  }
]

最佳答案

在这种情况下,reduce是正确的选择:

const most = array.reduce((a, b) => a.quantity > b.quantity ? a : b);

关于javascript - 根据其中一个键的条件,从数组中获取单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51565051/

相关文章:

javascript - Excel for Windows 中的开发工具控制台

Javascript -> 尝试从数组中动态添加单选按钮

python - Numpy:将数组复制到更多维度

arrays - 在Powershell数组中查找最接近的数值

javascript - babel React预设和react-dom的问题

reactjs - 我可以使用 redux-saga 的 es6 生成器作为 websockets 或 eventsource 的 onmessage 监听器吗?

javascript - 当我使用 let 声明时,初始化区域中语句的语义

javascript - 滚动到 ckeditor 5 中的标记

javascript - 将 JavaScript 'this' 转换为 jQuery '$(this)'

arrays - 匹配并反射(reflect)最新时间