【问题标题】:How to get last objects from an array of the identical objects?(JavaScript) [duplicate]如何从相同对象的数组中获取最后一个对象?(JavaScript)[重复]
【发布时间】:2022-11-14 17:27:58
【问题描述】:

如何从相同对象的数组中获取最后一个对象。我附上了代码。我将不胜感激。谢谢!

输入

[
      {name:'Sam', count:3},
      {name:'Sam', count:5},
      {name:'Sam', count:8},
      {name:'Jill', count:7},
      {name:'Jill', count:6},
    ]

输出

 [
      {name:'Sam', count:8},
      {name:'Jill', count:6},
 ]

【问题讨论】:

标签: javascript


【解决方案1】:

你可以使用reduce()来做,每次我们检查名称是否存在,如果存在则删除存在的并将新的放入结果数组


更新:根据@Simon 的评论,我用更简单的代码更新了我的答案

let data = [
      {name:'Sam', count:3},
      {name:'Sam', count:5},
      {name:'Sam', count:8},
      {name:'Jill', count:7},
      {name:'Jill', count:6},
    ]
    
let result = Object.values(data.reduce((a,c) => {
   a[c.name] = c
   return a
},{}))    
console.log(result)

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 2020-07-26
    • 2022-08-22
    • 2020-11-24
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多