Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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中的对象数组向对象添加项_Javascript_Arrays_Javascript Objects - Fatal编程技术网

如何使用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