Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 使用对象变量将3个数组的数组转换为1个大数组_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript 使用对象变量将3个数组的数组转换为1个大数组

Javascript 使用对象变量将3个数组的数组转换为1个大数组,javascript,arrays,node.js,Javascript,Arrays,Node.js,我是StackOverflow的新手,我知道这篇文章可能是另一篇文章的副本,所以请不要给我所有的反对票,如果你认为我的问题有答案,请发表它,我会删除这个问题。谢谢你的理解 var array1 = ["name", "title", "desc"] var array2 = [["name1", "name2"], ["title1", "title2"],["desc1", "desc2"]] 我将如何将这些转化为: [ {name: "name1", title: "title1", d

我是StackOverflow的新手,我知道这篇文章可能是另一篇文章的副本,所以请不要给我所有的反对票,如果你认为我的问题有答案,请发表它,我会删除这个问题。谢谢你的理解

var array1 = ["name", "title", "desc"]
var array2 = [["name1", "name2"], ["title1", "title2"],["desc1", "desc2"]]
我将如何将这些转化为:

[
 {name: "name1", title: "title1", desc: "desc1"},
 {name: "name2", title: "title2", desc: "desc2"}
]
您可以使用、(with)和ES6语法来实现:

const array1=[“名称”、“标题”、“描述”],
数组2=[“名称1”、“名称2”]、[“标题1”、“标题2”]、[“说明1”、“说明2”];
const result=array2[0]。映射((uj)=>
Object.assign(…array1.map((key,i)=>({[key]:array2[i][j]})))
);
控制台日志(结果)
.as控制台包装{max height:100%!important;top:0;}
您可以使用,(with)和ES6语法来实现:

const array1=[“名称”、“标题”、“描述”],
数组2=[“名称1”、“名称2”]、[“标题1”、“标题2”]、[“说明1”、“说明2”];
const result=array2[0]。映射((uj)=>
Object.assign(…array1.map((key,i)=>({[key]:array2[i][j]})))
);
控制台日志(结果)
。作为控制台包装{最大高度:100%!重要;顶部:0;}
您可以检查每个键以及与该键相关的值,并将每个键/值对指定给值所在位置的结果对象


您可以检查每个键以及与该键相关的值,并将每个键/值对分配给值所在位置的结果对象。

您可以使用这些键作为新对象的键和值来减少给定的值数组

var key=[“名称”、“标题”、“描述”],
值=[“名称1”、“名称2”]、[“标题1”、“标题2”]、[“说明1”、“说明2”],
对象=值。减少((r,a,i)=>{
a、 forEach((v,j)=>Object.assign(r[j]=r[j]| |{},{[keys[i]]:v}));
返回r;
}, []);

console.log(对象)您可以通过使用键作为键和新对象的值来减少给定值数组

var key=[“名称”、“标题”、“描述”],
值=[“名称1”、“名称2”]、[“标题1”、“标题2”]、[“说明1”、“说明2”],
对象=值。减少((r,a,i)=>{
a、 forEach((v,j)=>Object.assign(r[j]=r[j]| |{},{[keys[i]]:v}));
返回r;
}, []);

console.log(对象)您也可以使用这种方式:

var array1=[“名称”、“标题”、“说明”];
变量array2=[“名称1”,“名称2”],[“标题1”,“标题2”],[“说明1”,“说明2”];
var-res=[];

对于(var i=0;i您也可以使用这种方式:

var array1=[“名称”、“标题”、“说明”];
变量array2=[“名称1”,“名称2”],[“标题1”,“标题2”],[“说明1”,“说明2”];
var-res=[];

对于(var i=0;i谢谢!我将在6分钟内选择此答案作为正确答案。@AnkitAgarwal它只是将控制台扩展为其最大高度。谢谢!我将在6分钟内选择此答案作为正确答案。@AnkitAgarwal它只是将控制台扩展为其最大高度。
 const result = [];

 for(const [index, key] of array1.entries()){
   for(const [userindex, value] of array2[index].entries()){
     if(!result[userindex])
       result[userindex] = {};
     result[userindex][key] = value; 
   }
}