如何在数组中创建一个新对象

Posted

技术标签:

【中文标题】如何在数组中创建一个新对象【英文标题】:How to make a new object in an array 【发布时间】:2021-04-11 16:52:39 【问题描述】:

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

我有一个这样的数组对象:

我想像这样转换我的数组对象:

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

【问题讨论】:

你能澄清一下吗,我不明白你有什么作为条目和你需要什么作为输出 我有一个自动完成功能,当用户点击它时,它会将值添加到标签和值键的末尾,如果有帮助的话! 你能把你的条目显示出来吗 我也想看看scheduleFieldData['project']的值 @stackblunter 如果没有所有信息,我们将无法帮助您 【参考方案1】:

只需用“,”分隔并过滤未定义或空值。您甚至可以添加排序。

const test = ',8,10,9';

const edit = test.split(",").filter(x => x).sort((a,b) => a - b).map(x => (
  label: x,
  value: x
));

console.log(edit)

【讨论】:

太棒了,谢谢!!

以上是关于如何在数组中创建一个新对象的主要内容,如果未能解决你的问题,请参考以下文章

在对象中创建一个具有不同数组元素的新数组[关闭]

在 C++ 中创建动态对象的动态数组

如何在 Swift 中创建 UITextField 对象数组?

如何在反应钩子中创建一个新的 JSON 对象?

如何在 C++ 中的子类中创建父对象数组?

如何在 JS 和 DOM 中创建元素、设置属性、使用 innerHTML 和 appendChild