亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

改變樹形結構里的鍵值

改變樹形結構里的鍵值

開滿天機 2019-02-06 12:54:19
const target = [{    "title": "人物數據",    "value": "",    "children": [{        "title": "本市常駐人員",        "value": "361,123",        "children": null       },       {        "title": "本市暫住人員",        "value": "361,123",        "children": null       },       {        "title": "本市流動人員",        "value": "361,123",        "children": null       },       {        "title": "往來過省人員",        "value": "361,123",        "children": [{            "title": "出境申請人員",            "value": "361,123",            "children": null           },           {            "title": "火車過省人員",            "value": "361,123",            "children": null           }         ]       }     ]   },   {    "title": "車輛數據",    "value": "",    "children": null   } ]有如下數據結構,如何將里面title都改為name呢,用遞歸的寫法怎么也繞不過來,請高手指教。。
查看完整描述

1 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

分兩種情況遞歸,數組和對象

replace(target);function replace(target) {  if (target instanceof Array) {
    target.forEach(element => {
      replace(element);
    });
  } else if (target && typeof target === "object") {    Object.keys(target).forEach(key => {      if (target[key] && typeof target[key] === "object") {
        replace(target[key]);
      }      if (key === 'title') {
        target['name'] = target[key];        delete target['title'];
      }
    });
  } else {    return;
  }
}console.log(target);


查看完整回答
反對 回復 2019-02-06
  • 1 回答
  • 0 關注
  • 435 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號