Reactjs 如何在数组中创建新对象

Reactjs 如何在数组中创建新对象,reactjs,Reactjs,我有一个自动完成,当用户单击它时,它会将值添加到标签和值键的末尾 我有这样一个数组对象: {label: "8", value: "8"} {label: "10", value: "10"} {label: "9", value: "9"} 我想像这样变换我的数组对象: {label: "8", value: "8"} {label:

我有一个自动完成,当用户单击它时,它会将值添加到标签和值键的末尾

我有这样一个数组对象:

{label: "8", value: "8"}
{label: "10", value: "10"}
{label: "9", value: "9"}
我想像这样变换我的数组对象:

{label: "8", value: "8"}
{label: "10", value: "10"}
{label: "9", value: "9"}
我试着这样改变它:

  const edit = scheduleFieldData['project'].split(/,(?=")/).map(x => ({label: x, value: x}))
但我得到的却是:

    [
       {"label":",8,10,9","value":",8,10,9"}
    ]
有JS大师知道怎么做吗?非常感谢您的帮助

scheduleFieldData['project']的值返回一个字符串:

,8,9

只需按“,”拆分,并筛选未定义或空值。您甚至可以添加一个排序

const test=',8,10,9';
const edit=test.split(“,”).filter(x=>x).sort((a,b)=>a-b).map(x=>({
标签:x,
值:x
}));

console.log(编辑)
请澄清一下,我不明白您的输入和输出需要什么。我有一个自动完成功能,当用户单击它时,它会将值添加到标签和值键的末尾,如果有帮助的话!你能显示一下你的条目吗?我也想看看scheduleFieldData['project']@stackblunter的值如果没有所有的信息,我们帮不了你,谢谢!!不客气:)