javascript动态添加对象

标签 javascript object

我在这段代码中添加了两条评论(带有 ID 和名称):

var data =  {
        SKU: 'CS4',
        Name: 'Dell Laptop Inspiron 41',
        Quantity: 1,
        ItemPrice: 121,
        "Reviews" : [
        {
            "ID": 2551,
            "Name": 'john',
        },
        {
            "ID": 255551,
            "Name": 'j5ohn',

        }
    };

enter image description here 如何动态添加它们(我将使用 ajax 从其他网站获取评论数据)?

我尝试了这些代码,但我不知道为什么它不起作用,我完全迷失了。

var data =  [{
        SKU: 'CS4',
        Name: 'Dell Laptop Inspiron 41',
        Quantity: 1,
        ItemPrice: 121,

    }];

var total_reviews = 5;

for (i=1; i<=total_reviews; i++) {

     Object.assign(data.Reviews, { "ID": data.from.other.sites.ID, "Name": data.from.other.sites.NAME });

}

你能告诉我我缺少哪一部分吗?或者你能给我一些提示或代码让我开始吗?

最佳答案

data[0].Reviews = []

for (i=1; i<=total_reviews; i++) {

     data[0].Reviews.push({ "ID": data.from.other.sites.ID, "Name": data.from.other.sites.NAME })

}

关于javascript动态添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820370/

相关文章:

javascript - 粘性菜单 - 在某些页面上隐藏但在其他页面上不隐藏

javascript - 查找 Expo React Native OTA 更新的大小

javascript - 删除监听器类不会停止与 Jquery Javascript 关联的声音事件

java - 为什么我会收到这个结果? java

javascript - 在 JavaScript HashMap /对象中获取具有最大值的键

javascript - 将值从 JSON 对象推送到数组并使用外部函数

javascript - 在 mouseenter 上使用动态 div id 显示/隐藏表格列

php - 根据列值合并两个对象数组之间的行

Java:如何获取一个对象来引用它实例化的对象

c# - 欺骗 JS 对象