Javascript 使用对象变量将3个数组的数组转换为1个大数组
我是StackOverflow的新手,我知道这篇文章可能是另一篇文章的副本,所以请不要给我所有的反对票,如果你认为我的问题有答案,请发表它,我会删除这个问题。谢谢你的理解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
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;
}
}