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

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

有沒有童鞋遇到過同樣的問題:JavaScript求一返回方法求大佬指點!

有沒有童鞋遇到過同樣的問題:JavaScript求一返回方法求大佬指點!

一只名叫tom的貓 2019-09-12 20:56:33
functionreturnIt(code){//returnobj}通過已知value(編碼)返回對象e.g.returnIt('000003');返回{value:'000003',label:'渭南市',isLeaf:true}constcityList=[{label:'全國',value:'000000',children:[{label:'陜西省',value:'000001',children:[{value:'000002',label:'西安市',isLeaf:true},{value:'000003',label:'渭南市',isLeaf:true},],},{label:'上海',value:'000005',isLeaf:true},{label:'北京',value:'000006',isLeaf:true},{label:'河南省',value:'000007',children:[{value:'000008',label:'信陽',isLeaf:true},{value:'000009',label:'周口',isLeaf:true},{value:'000010',label:'其他',isLeaf:true},],},{label:'山東省',value:'000011',children:[{value:'000012',label:'棗莊',isLeaf:true},{value:'000013',label:'煙臺',isLeaf:true},{value:'000014',label:'淄博',isLeaf:true},],},]}];
查看完整描述

2 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

簡單遞歸一下就行了
functionreturnIt(code,list){
for(letitemoflist){
if(item.value===code)returnitem;
if(item.children){
constchild=returnIt(code,item.children);
if(child)returnchild;
}
}
}
因為是純函數,調用需把cityList作為參數傳遞進去
constresult=returnIt('000003',cityList);
console.log(result);
                            
查看完整回答
反對 回復 2019-09-12
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

functiongetReturnIt(arr,value){
letnewarr=arr;
letcurr=null;
while(newarr.length>0){
curr=newarr.shift();
if(value===curr.value){
returncurr
}
if(curr.children){
newarr.push(...curr.children)
}
}
}
console.log(getReturnIt(cityList,'000008'))
                            
查看完整回答
反對 回復 2019-09-12
  • 2 回答
  • 0 關注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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