根据您的需要,像这样简单的事情可能会起作用。注意:它会修改原始content
数组。
let content = [
{ "Name": "Max Mustermann" },
{ "Name": "Berta Beispiel" },
{ "Name": "Zacharias Zufall" }
]
let ids = [
"12345678-1",
"12345678-2",
"12345678-3"
];
for(let i=0;i<content.length;i++) {
content[i].id = ids[i] || null;
}
console.log(content);
如果您需要从两者中创建一个新对象+新数组,您可以使用
const content = [
{ "Name": "Max Mustermann" },
{ "Name": "Berta Beispiel" },
{ "Name": "Zacharias Zufall" }
]
const ids = [
"12345678-1",
"12345678-2",
"12345678-3"
];
const merged = content.map((c, index) => ({id: ids[index] || null, ...c}));
console.log(merged);
这真的更多地取决于你和情况的背景。
编辑
如果我没有提到在 Javascript中数组或对象的引用let
和const
引用之间的区别有点混乱,我会觉得我没有尽我的职责。
以下是带有const
声明的完全有效的 JS:
const items = [];
items.push(1,2,3);
console.log(items); // 1, 2, 3
这是因为const
指的是一些更复杂的信息,您可以在了解更多语言本身时查找这些信息。然而,在未来,在确定是否应该使用const
or时,您需要问自己的基本问题let
是:
我是否需要在某个时候完全重新分配变量?例如
arr = [1,2,3];
/// code later on;
arr = [5,6,7];
如果是这样,请使用let
. 但是如果你的代码看起来更像
arr = [1,2,3];
// other stuff
arr.push(4,5,6);
arr.pop();
arr.sort((a,b) => a-b);
那么您可能可以使用const
.
我知道这不是最好的澄清,但更深入地谈论它可能会导致更多的混乱,因为我不知道你的编程知识水平。