鍍金池/ 問(wèn)答/HTML/ json數(shù)據(jù)添加字段

json數(shù)據(jù)添加字段

一個(gè)json數(shù)據(jù)中有100條數(shù)據(jù),每一條都需要添加node:node字段,采用遞歸的方式如何添加該字段。
數(shù)據(jù)格式如下

[
    {
        "_id": "5a2a251752d3ca6a96a26601",
        "user": "qqq",
        "email": "aaa"
        
    },
    {
        "_id": "5a2a25b352d3ca6a96a26638",
        "user": "www",
        "email": "bbb"
    },
    {
        "_id": "5a2a260952d3ca6a96a2665a",
        "user": "sss",
        "email": "zzz"
    }
]
回答
編輯回答
選擇

let addValue = function(json,key,value){

for(let i in json){
    if(typeof json === "object"){
        addValue(json[i],key,value);
    }
}
json[key] = value;

}
addValue(json,'node','node');

2017年3月27日 23:40
編輯回答
空痕

小白新手黨 遞歸用不好 自己用原生也去努力試了試成功了 但是為什么成卻不明白其道理,希望大神順帶也解答一下 我寫(xiě)的for in 里面那句 為什么可以成功了
var str = {node:"node"}

for (var i = 0; i < json.length; i++) {
    // json[i]
    for(var key in str){
        json[i][key] = str[key]
    }
}
console.log(json)

也是百度的時(shí)候照貓畫(huà)虎吧 但是第二層循環(huán)不太懂

2017年1月2日 16:50
編輯回答
心上人
var json = [
    {
        "_id": "5a2a251752d3ca6a96a26601",
        "user": "qqq",
        "email": "aaa"
    },
    {
        "_id": "5a2a25b352d3ca6a96a26638",
        "user": "www",
        "email": "bbb"
    },
    {
        "_id": "5a2a260952d3ca6a96a2665a",
        "user": "sss",
        "email": "zzz"
    }
]
console.log(json.map(v => (v["node"] = "node", v)));
2017年6月5日 17:47