如何使用javascript中的对象数组向对象添加项
我有一个包含其他对象数组的对象,我想向该数组添加新对象如何使用javascript中的对象数组向对象添加项,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我有一个包含其他对象数组的对象,我想向该数组添加新对象 const linkData = { data: [ { linkName: "Link Name.", linkAddress: "https://whatever.com", }] 我试着做: linkData.data.push({ linkName: &
const linkData = {
data: [
{
linkName:
"Link Name.",
linkAddress:
"https://whatever.com",
}]
我试着做:
linkData.data.push({
linkName: "New Link Name.",
linkAddress: "https://newAddress.com",
})
但是它只向数组中添加一个对象,并且不会向数组中添加下一个对象。根据您的代码,您的linkdata是一个常量变量。因此,首先必须将const更改为var,如下所示
var linkData = {
data: [
{
linkName:
"Link Name.",
linkAddress:
"https://whatever.com",
}]
var newData = [...linkData.data, {
linkName:
"Link Name1.",
linkAddress:
"https://whatever1.com",
}]
linkData.data = newData;
console.log("linkData.data = ",linkData.data);
您只调用了一次
push()
,因此它只向数组中添加一个对象。您可以使用push()
在数据
数组中添加尽可能多的对象。请发布一个。您可以使用使其可执行。const
在这种情况下是可以的,因为该代码在原始代码或示例中都没有重新分配linkData
。无需将其更改为var
。