gpt4 book ai didi

javascript - 如何编辑对象数组?

转载 作者:行者123 更新时间:2023-12-03 00:08:26 27 4
gpt4 key购买 nike

我想编辑 JavaScript 对象。

我有一个像这样的 JavaScript 对象

data_without_id = [
0: {id: 1, name: "Mary", age: null}
1: {id: 2, name: "Bob", age: 33}
2: {id: 1, name: "Kelly", age: 40}
]

我想把这个对象转换成这个

data_without_id = [
0: {id: 1, name: "Kelly", age: 40}
1: {id: 2, name: "Bob", age: 33}
]

我需要做的是:

  1. id分组

  2. 获取最新值。

我尝试使用Array.prototype.reduce(),但我无法得到我需要的结果...

最佳答案

使用函数reduce如下:

用于分组的函数reduce和用于提取值的函数Object.values

let data_without_id = [  {    id: 1,    name: "Mary",    age: null  },  {    id: 2,    name: "Bob",    age: 33  },  {    id: 1,    name: "Kelly",    age: 40  }],
result = Object.values(data_without_id.reduce((a, {id, name, age}) => {
a[id] = {id, name, age};
return a;
}, Object.create(null)));

console.log(result)
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何编辑对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com