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