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