将数组的值推送到对象的值

我有一个关于数组和对象转换的问题。我有一个包含三个值的数组。如果我的对象已经有了它的键,我如何通过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'

}


largeQ
浏览 70回答 1
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 = {&nbsp; &nbsp; name: arr[0],&nbsp; &nbsp; age: arr[1],&nbsp; &nbsp; job: arr[2]};console.log(obj);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript