Javascript中的表单数组到对象

Javascript中的表单数组到对象,javascript,Javascript,我有这个数组和一个变量: const a = [1, 5, 3] const model = 'Audi' 我想在这样的物体上: const obj = { data: { 0: 1, 1: 5, 2: 3, }, cars: { 0: 'Audi', 1: 'Audi', 2: 'Audi', }, } 我能做到吗 我想我可以用一个。这就是我想做的: const obj = {} f

我有这个数组和一个变量:

const a = [1, 5, 3]
const model = 'Audi'
我想在这样的物体上:

const obj = {
    data: {
      0: 1,
      1: 5,
      2: 3,
    },
    cars: {
      0: 'Audi',
      1: 'Audi',
      2: 'Audi',
    },
  }
我能做到吗

我想我可以用一个。这就是我想做的:

const obj = {}
for(let i = 0; i < a.lenght; i++) {
  obj.cars = 
}
const obj={}
for(设i=0;i
我不知道如何完成代码。。。我认为这不是最好的解决办法


谢谢您可以使用
对象。使用扩展语法和
映射
方法分配

const a=[1,5,3]
康斯特车型=‘奥迪’
常量对象={
数据:Object.assign({},
cars:Object.assign({},…a.map((e,i)=>({[i]:model})))
}

console.log(obj)
您可以使用
对象。使用扩展语法和
映射
方法分配

const a=[1,5,3]
康斯特车型=‘奥迪’
常量对象={
数据:Object.assign({},
cars:Object.assign({},…a.map((e,i)=>({[i]:model})))
}

console.log(obj)
您可以获取两个不同的变量,它们是所需对象的后续属性,并使用数组分配给对象,将
模型
映射到数组并分配给对象

两个赋值都将索引保留为新对象的键

var a=[1,5,3],
车型=‘奥迪’,
data=Object.assign({},a),
cars=Object.assign({},a.map(=>model)),
结果={data,cars};
控制台日志(结果)

.as console wrapper{max height:100%!important;top:0;}
您可以获取两个不同的变量,它们是所需对象的后续属性,并使用数组分配给对象,将
模型
映射到数组并分配给对象

两个赋值都将索引保留为新对象的键

var a=[1,5,3],
车型=‘奥迪’,
data=Object.assign({},a),
cars=Object.assign({},a.map(=>model)),
结果={data,cars};
控制台日志(结果)

.as console wrapper{max height:100%!important;top:0;}
您可以循环设置新常量“final”(原始方式) 但我认为@nenad的版本更好

const a=[1,5,3];
康斯特车型=‘奥迪’;
常量final={};
var cars=[],数据=[];

对于(var i=0;i您可以执行循环以设置新常量“final”(原始方式) 但我认为@nenad的版本更好

const a=[1,5,3];
康斯特车型=‘奥迪’;
常量final={};
var cars=[],数据=[];

对于(var i=0;i,除了其他答案外,还可以使用reduce和逗号表达式使用不同的方法

const a=[1,5,3];
康斯特车型=‘奥迪’;
const create=(arr,model)=>
arr.reduce((acc,val,i)=>
//从左到右计算并返回最后一个值的逗号表达式
(acc.data[i]=val,acc.model[i]=model,acc),{data:{},model:{});

log(create(a,model));
除了其他答案之外,还可以使用reduce和逗号表达式使用不同的方法

const a=[1,5,3];
康斯特车型=‘奥迪’;
const create=(arr,model)=>
arr.reduce((acc,val,i)=>
//从左到右计算并返回最后一个值的逗号表达式
(acc.data[i]=val,acc.model[i]=model,acc),{data:{},model:{});
console.log(创建(一个模型));
})


})

发布的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用.use
forEach
功能发布的问题似乎根本不包括解决问题的功能。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用.use
forEach
功能
 const myArray = [1, 5, 3];
 const model = 'Audi';
 var obj = {};
 obj.data = {};
 obj.cars = {};
 var i = 0;
myArray.forEach(function(element){
i++;
obj.data[i] = element; 
obj.cars[i] = model;