【问题标题】:push array's value to object's value将数组值推送到对象值
【发布时间】:2020-11-17 12:10:51
【问题描述】:

我有一个关于数组和对象转换的问题。我有一个包含三个值的数组。如果我的对象已经有了它的键,我如何通过for循环将数组值放到对象中?

如果我像下面这样使用 for 循环,每个值都是工程师。

let arr= ['john', 29, 'engineer']
let obj = {}
for (let i = 0; i < arr.length; i++) {
    obj.name = arr[i]
    obj.age = arr[i]
    obj.job = arr[i]
}

console.log(obj)

以上代码的结果:

{
  name: 'engineer',
  age: 'engineer',
  job: 'engineer'
}

相反,我想要以下结果:

{
  name: 'john',
  age: 29,
  job: 'engineer'
}

【问题讨论】:

    标签: javascript arrays for-loop object


    【解决方案1】:

    你可以使用数组解构。

    let arr = ['john', 29, 'engineer'];
    const [name, age, job] = arr;
    let obj = {name,age,job};
    console.log(obj);

    如果所有值始终位于同一位置,您也可以使用括号表示法来引用索引。

    let arr= ['john', 29, 'engineer']
    let obj = {
        name: arr[0],
        age: arr[1],
        job: arr[2]
    };
    
    console.log(obj);

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2022-01-14
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多