【问题标题】:How to convert Object value to array and add new value如何将对象值转换为数组并添加新值
【发布时间】:2021-11-26 14:33:28
【问题描述】:

我想知道如何将 Object 值转换为数组并将值添加到该数组。 例如: 我有对象

const object = {
 names: "John"
}

如何将这些名称从字符串转换为数组,像这样

const namesFromApi = ['Ken', 'Ben', 'Joana', 'Fillip']

namesFromApi.map(el => {
object.names = [names, el]
})

并从字符串值向我的新数组添加新名称

【问题讨论】:

    标签: javascript arrays sorting object columnsorting


    【解决方案1】:

    你是说这个吗?使用扩展运算符和方括号连接名称

    const object = {
     names: "John"
    }
    const namesFromApi = ['Ken', 'Ben', 'Joana', 'Fillip']
    
    object.names = [object.names,...namesFromApi]
    
    console.log(object)

    【讨论】:

      【解决方案2】:

      如果要新建数组,可以使用:

      const object = {
          names: "John"
      }
      const newObj = [object.names];
      
      const namesFromApi = ['Ken', 'Ben', 'Joana', 'Fillip'];
      namesFromApi.forEach(el => {
      newObj.push(el);
      });
      

      【讨论】:

      • forEach 是一个更好的解决方案。 map 创建一个新数组。
      • 是的,没错,他想要的是:“并从字符串值向我的新数组添加新名称”。我在回复中表示了这一点。
      • 是的,但您没有将新数组分配给任何东西。
      • 你说得对,我错了,我错过了
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2019-12-02
      • 2019-07-29
      相关资源
      最近更新 更多