javascript 如何将数据推送到 JSON 变量中
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/9787204/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-26 07:50:29 来源:igfitidea点击:
How to push data into a JSON variable
提问by Pacuraru Daniel
I have a JSON variable which looks like this :
我有一个 JSON 变量,如下所示:
{"events": [
{"event_id": "1", "event_name": "Breakfast"},
{"event_id": "1", "event_name": "Calling Bob"}
]}
I need to push another attribute in each event with javascript and make it look like this:
我需要使用 javascript 在每个事件中推送另一个属性,并使其看起来像这样:
{"events": [
{"event_id": "1", "event_name": "Breakfast", "event_type": "calendar"},
{"event_id": "1", "event_name": "Calling Bob", "event_type": "calendar"}
]}
回答by Alexander Pavlov
If you have
如果你有
var obj = {"events": [....
then just use
然后只需使用
for (var i = 0; i < obj.events.length; ++i)
obj.events[i].event_type = "calendar";
Or to optimise:
或者优化:
for (var i = 0, len = obj.events.length; i < len; ++i)
obj.events[i].event_type = "calendar";
回答by James McLaughlin
Convert it to an Object
first:
将其转换为Object
第一个:
var obj = JSON.parse(theJSON);
for(var i = 0; i < obj.events.length; ++ i)
obj.events[i].event_type = "calendar";
theJSON = JSON.stringify(obj);
回答by silly
var yourJson = {"events": [
{"event_id": "1", "event_name": "Breakfast"},
{"event_id": "1", "event_name": "Calling Bob"}
]};
for(var eventKey in yourJson.events) {
yourJson.events[eventKey]['event_type'] = 'calendar';
}