gpt4 book ai didi

javascript - 如何在 React 上的 Json 数据数组上添加新键

转载 作者:行者123 更新时间:2023-12-02 18:25:59 24 4
gpt4 key购买 nike

我有 json 数据,我想操作它并存储在状态 setNewdata

const [newdata, setNewdata] = useState([])   
const data = [{
id: 2048,
title: 'フューチャーワークス',
account_title_id: 1,
detailed_id: 1,
currency_id: 2,
},
{
id: 2056,
title: 'ああああああ',
account_title_id: 1,
detailed_id: 2,
currency_id: 2,
},
]

我想在这个json中添加两个键,即react中的labelvalue

[{
id: 2048,
title: 'フューチャーワークス',
account_title_id: 1,
detailed_id: 1,
currency_id: 2,
label: 'フューチャーワークス - 2048', // combine from id and title
value: '1 - 1 - 2', // combine from account_title_id,detailed_id
},
{
id: 2056,
title: 'ああああああ',
account_title_id: 1,
detailed_id: 2,
currency_id: 2,
label: 'ああああああ - 2048', // combine from id and title
value: '1 - 2 - 2', // combine from account_title_id,detailed_id,currency_id
},
]



data.forEach((current) => {
,....
})

最佳答案

您可以使用map这里它将返回一个新数组并将数据设置为:

setNewData(result);

const data = [
{
id: 2048,
title: "フューチャーワークス",
account_title_id: 1,
detailed_id: 1,
currency_id: 2,
},
{
id: 2056,
title: "ああああああ",
account_title_id: 1,
detailed_id: 2,
currency_id: 2,
},
];

const result = data.map((o) => ({
...o,
label: `${o.title} - ${o.id}`,
value: `${o.account_title_id} - ${o.detailed_id} - ${o.currency_id}`,
}));

// setNewData(result);
console.log(result);

关于javascript - 如何在 React 上的 Json 数据数组上添加新键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70151240/

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