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

javascriptjsonpush

提问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 Objectfirst:

将其转换为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';
}