我有一个关于数组和对象转换的问题。我有一个包含三个值的数组。如果我的对象已经有了它的键,我如何通过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'}
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
您可以使用数组解构。
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);
添加回答
举报
0/150
提交
取消