Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换数组的数组,并返回一个对象,其中数组中的每对元素都作为键值对_Javascript_Arrays - Fatal编程技术网

Javascript 转换数组的数组,并返回一个对象,其中数组中的每对元素都作为键值对

Javascript 转换数组的数组,并返回一个对象,其中数组中的每对元素都作为键值对,javascript,arrays,Javascript,Arrays,输入: 我的输出应该是这样的: var array = [["make", "BMW"], ["model","X6"], ["year",2020]]; 您可以使用Object.fromEntries() const arr=[[“制造”、“宝马”]、[“车型”、“X6”]、[“年份”,2020]; const res=Object.fromEntries(arr); console.log(res) const数组=[[“制造”、“宝马”]、[“车型”、“X6”]、[“年份”,2020]

输入:

我的输出应该是这样的:

var array = [["make", "BMW"], ["model","X6"], ["year",2020]];

您可以使用
Object.fromEntries()

const arr=[[“制造”、“宝马”]、[“车型”、“X6”]、[“年份”,2020];
const res=Object.fromEntries(arr);
console.log(res)
const数组=[[“制造”、“宝马”]、[“车型”、“X6”]、[“年份”,2020];
设obj={}
for(数组的let项){
obj[项目[0]]=项目[1]
}

console.log(obj)
如果您不介意使用
Map
,这正是构造函数采用的格式。。例如<代码>var m=新映射(数组)<代码>控制台日志(m.make)=>
BMW
为什么要在每个循环中创建新对象,而不是简单地分配
obj[item[0]]=item[1]
@adiga-modified-answer。spread运算符是否将new
key val
对附加到同一obj?您正在创建新的对象文字
{…obj[item[0]]:item[1]}
,并重新分配变量
obj
。当您不想变异
obj
时,Spread很有用。因为您要重新分配回
obj
,所以这里不需要它。
var object = {
  make : “BMW”
  model : “X6”,
  year : 2020
}