Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_Object_Ecmascript 6 - Fatal编程技术网

Javascript 将二维阵列转换为对象

Javascript 将二维阵列转换为对象,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,我如何转换这个 [["name", "oni"], ["age",2]] 到 您可以使用.map以所需的对象格式迭代数组和返回值: 让数据=[[name,oni],[age,2]]; 让result=data.map[key,value]=>{[key]:value}; console.logresult 新建数组=您的数组。映射项=>{ 返回{[entry[0]]:entry[1]} } console.lognew_array假设属性键是唯一的,为什么不使用创建单个对象呢?单个对象比每个

我如何转换这个

[["name", "oni"], ["age",2]]

您可以使用.map以所需的对象格式迭代数组和返回值:

让数据=[[name,oni],[age,2]]; 让result=data.map[key,value]=>{[key]:value}; console.logresult 新建数组=您的数组。映射项=>{ 返回{[entry[0]]:entry[1]} }
console.lognew_array假设属性键是唯一的,为什么不使用创建单个对象呢?单个对象比每个对象具有一个属性的对象数组更易于操作

const arr=[[name,oni],[age,2]]; const obj=arr.reduceac,c=>{ acc[c[0]]=c[1]; 返回acc; }, {};
console.logobj;美好的你试过什么吗?为什么不{姓名:'oni',年龄:2}?一个更有用的数据结构。我需要遍历angular 5数据表的数据。使用*ngForThis不是我想要的。我想要[{name:oni},{age:2}]这不是我想要的。我想[{name:oni},{age:2}]这会给你同样的结果@valentine。[{name:oni},{age:2}]当我使用angular*ngFor遍历这个时,它在不同的行上随机显示。当它被认为是在一个单一的row@valentine你能分享一下你想用ngFor做什么的片段吗?因为数组中的元素数是2,所以行本身应该是2,而不是1。也许你需要一个不同的数据结构。
[{name:"oni"}, {age:2}]