2015-12-05 39 views
2

我使用這是能夠推動新行插入我的JSON對象有下面的代碼,但不能添加父字段名狀(D0,D1,D2 ......)成新增加的行,我該怎麼辦?如何父字段名添加到新添加的行中的JSON對象

代碼:

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',這將爲名稱添加新的:Movies?

+0

可你的jsfiddle添加代碼? –

+0

嗨,這裏是http://jsfiddle.net/sathish_panduga/hx6tyjvp/17/ –

回答

3

你可以做這樣的事情:

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

感謝湖南,我會做這種方式:) –

+0

@SathishPanduga NP。祝你好運! –