[英]How to add parent fieldname to newly added row in json object
I have below code using which am able to push new row into my json object, but couldn't add parent fieldname like (d0,d1,d2.. ) into the newly added row, how can i do it? 我有下面的代码,使用它可以将新行推入json对象,但无法将父字段名(d0,d1,d2 ..)添加到新添加的行中,我该怎么办?
Code: 码:
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))
I would like to push data into 'dataset' variable directly. 我想直接将数据推送到“数据集”变量中。 How can add parent field name like 'd4' for 4th row which will be newly added for the name: Movies ?
如何为第4行添加父字段名称(如“ d4”),该名称将新添加为电影名称?
You can do something like this: 您可以执行以下操作:
var counter = Object.keys(dataset).length;
dataset['d' + counter] = {name: 'Banking', value: 100};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.