gpt4 book ai didi

javascript - 更改对象数组中的键 || javascript

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

我有一个来自某个 api 调用的对象数组。这些对象中的每一个都有一个名为 id 的键。我想将数组中每个对象的这个 id 更改为 post_id每个对象中的第一个键是 id,因此我在下面的代码中访问了索引 0。

提前致谢。

function changePostId(receivedData) {
receivedData.forEach(obj => {
var keys = Object.keys(obj);
var key = keys[0].replace(/^id/, "post_id");
tmp[key] = obj[keys[0]];
});
}

最佳答案

您可以使用map()Spread Operator 。返回具有其余属性且 post_id 等于该对象的 id 的对象。

let arr = [
{id:0,other:"elm 1"},
{id:1,other:"elm 2"},
{id:2,other:"elm 3"},
]
let res = arr.map(({id,...rest}) => ({post_id:id,...rest}));

console.log(res);

使用delete

如果要修改原始数据可以使用delete

let arr = [
{id:0,other:"elm 1"},
{id:1,other:"elm 2"},
{id:2,other:"elm 3"},
]
arr.forEach(item => {
item.post_id = item.id;
delete item.id;
})

console.log(arr);

关于javascript - 更改对象数组中的键 || javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439949/

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