我有这个数组和一个变量:
const a = [1, 5, 3]
const model = 'Audi'
我想要这样的对象:
const obj = {
data: {
0: 1,
1: 5,
2: 3,
},
cars: {
0: 'Audi',
1: 'Audi',
2: 'Audi',
},
}
我可以这样做吗?
我想我可以使用 for。这就是我认为要做的:
const obj = {}
for(let i = 0; i < a.lenght; i++) {
obj.cars =
}
我不知道如何完成代码......而且我认为这不是最好的解决方案。
谢谢
最佳答案
您可以将Object.assign
与扩展语法和map
方法一起使用。
const a = [1, 5, 3]
const model = 'Audi'
const obj = {
data: Object.assign({}, ...a.map((e, i) => ({[i]: e}))),
cars: Object.assign({}, ...a.map((e, i) => ({[i]: model})))
}
console.log(obj)
关于javascript - 在 Javascript 中将数组转化为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552077/