如果有两个数组(内容和 ids),我需要将它们组合成一个数组(组合)。
第一个数组:
let content = [
{ "Name": "Max Mustermann" },
{ "Name": "Berta Beispiel" },
{ "Name": "Zacharias Zufall" }
]
第二个数组:
let ids = [
"12345678-1",
"12345678-2",
"12345678-3"
]
组合起来应该像这样:
let combined = [
{
"Name": "Max Mustermann",
"id": "12345678-1"
},
{
"Name": "Berta Beispiel",
"id": "12345678-2"
},
{
"Name": "Zacharias Zufall",
"id": "12345678-3"
}
]
我尝试了推送、减少、映射等不同的方法...但没有任何效果::(
最佳答案
它应该有效:
let content = [
{ "Name": "Max Mustermann" },
{ "Name": "Berta Beispiel" },
{ "Name": "Zacharias Zufall" }
]
let ids = [
"12345678-1",
"12345678-2",
"12345678-3"
]
let combined = content.map((cnt, index) => {
let idPart = {
id: ids[index],
};
return {...cnt, ...idPart};
});
// Short version:
/*
let combined = content.map((c, i) => ({id: ids[i], ...c}));
*/
关于javascript - JS : How to combine Object from two different arrays into one Array/Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183645/