Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 如何将父字段名添加到json对象中新添加的行_Javascript_Json - Fatal编程技术网

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

Javascript 如何将父字段名添加到json对象中新添加的行,javascript,json,Javascript,Json,我有下面的代码,可以使用这些代码将新行推送到json对象中,但无法将父字段名(d0、d1、d2..)添加到新添加的行中,我该怎么做 代码: var d = [{ "id": 0, "name": "Housing", "value": 71 }, { "id": 1, "name": "Travel", "value": 85 }, {

我有下面的代码,可以使用这些代码将新行推送到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))

我想直接将数据推送到“dataset”变量中。如何为第4行添加父字段名,如“d4”,这将为名称:Movies添加新的父字段名?

您可以执行以下操作:

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

您可以在JSFIDLE中添加代码吗?您好,这里是谢谢,我将这样做:)