javascript - 如何将父字段名称添加到json对象中新添加的行

标签 javascript json

我有下面的代码,使用它可以将新行推送到我的 json 对象中,但无法将父字段名(如 (d0,d1,d2.. ) 添加到新添加的行中,我该怎么做?

代码:

    var d = [{
        "id": 0,
            "name": "Housing",
            "value": 71
    }, {
        "id": 1,
            "name": "Travel",
            "value": 85
    }, {
        "id": 2,
            "name": "Restaurant",
            "value": 44
    }, {
        "id": 3,
            "name": "Bank",
            "value": 33
    }];

    var dataset = {};
    d.forEach(function (e, i) {
        dataset['d' + i] = e;
    });

    alert(JSON.stringify(dataset,null,2));
    var input='Banking';

    var dataset_final={};

    d.forEach(function (e, i) {
      counter=i;
      });
      alert(counter+1);
    var input='Movies';

    d.push({id:counter+1,name:input,value:"3"});
    alert(JSON.stringify(d,null,2))

我想将数据直接推送到“数据集”变量中。如何为第四行添加父字段名称(如“d4”),该行将为名称新添加:电影?

最佳答案

你可以这样做:

var counter = Object.keys(dataset).length;
dataset['d' + counter] = {name: 'Banking', value: 100};

关于javascript - 如何将父字段名称添加到json对象中新添加的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103269/

相关文章:

json - 如何使原始 unicode 编码的内容可读?

javascript - 如何在 javascript 或 jquery 中跟踪浏览器刷新/后退/选项卡关闭和浏览器关闭事件

javascript 单击展开菜单不起作用

javascript - dygraph - 如何更改条形图的系列名称

python - 如何将包含 '_' 的 JSON 字段拆分为子对象?

android - 将 JSON 数据发布到 Android 中的网络服务器时出现 406 错误?

javascript - django - 使用带有一些动态元素的通用 header

javascript - 根据 4 个下拉选项显示特定内容

java - Jackson 没有正确地将属性映射到 POJO

mysql - 如何创建将数据存储到 mysql 数据库的 angularjs springboot 应用程序。使用 json