ES6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内,这样就可以循环出自定义属性名,并把需要的值赋上,并利用Object.assign()的拼接方法把他们拼接起来。
var arr=[65,548,412,321,111]
let objArr={}
for(let i in arr){
let obj={
//方括号内是表达式
["objName"+i]:arr[i]
}
Object.assign(objArr,obj)
}
console.log(objArr)
希望对大家的开发有所帮助。