gpt4 book ai didi

javascript - 将对象数组转换为单个对象

转载 作者:行者123 更新时间:2023-12-03 04:05:47 25 4
gpt4 key购买 nike

有一个包含 json 编号的数组。

[{linkValue:"value1"},{linkValue:"value2"},{linkValue:"value3"},{linkValue:"value4"},{linkValue:"value5"}]

请注意,每个 Json 都有相同的 key 。我想将此数组转换为单个 json,如

{linkValue1:"value1",linkValue2:"value2",linkValue3:"value3",linkValue4:"value4",linkValue5:"value5"}

有一件事我还需要知道。我的数组也在 json 中,我如何从该 json 中获取这个 arry ?

我的初始 json 是

{name:"value",age:"value",linkValue:[[{linkValue:"value1"},{linkValue:"value2"},{linkValue:"value3"},{linkValue:"value4"},{linkValue:"value5"}]
]}

我期望我的最终 json 看起来像:

{name:"value",age:"value",linkValue1:"value1",linkValue2:"value2",linkValue3:"value3",linkValue4:"value4",linkValue5:"value5"}

谁能帮帮我

最佳答案

使用Array.forEach并向空对象添加属性:

let source = {name:"value",age:"value",linkValue:[[{linkValue:"value1"},{linkValue:"value2"},{linkValue:"value3"},{linkValue:"value4"},{linkValue:"value5"}]]};

// Copy the array in a variable
let yourArray = source.linkValue[0];

// Delete the original array in the source object
delete source.linkValue;

yourArray.forEach((item, index) => {
source["linkValue" + (index + 1)] = item.linkValue
});

console.log(source); // Should have what you want

关于javascript - 将对象数组转换为单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560068/

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