第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

跪求!js 數(shù)組重組 根據(jù)配置嵌套結(jié)構(gòu) 形成 父子級數(shù)據(jù)求大佬指點!

跪求!js 數(shù)組重組 根據(jù)配置嵌套結(jié)構(gòu) 形成 父子級數(shù)據(jù)求大佬指點!

慕妹3242003 2019-10-08 12:03:15
原數(shù)組如下[[{"name":"VKORG","value":"1000"},{"name":"VTWEG","value":"100"},{"name":"SPART","value":"10"},{"name":"VKORGTEXT","value":"1000text"},{"name":"VTWEGTEXT","value":"100text"},{"name":"SPARTTEXT","value":"10text"}],[{"name":"VKORG","value":"1000"},{"name":"VTWEG","value":"100"},{"name":"SPART","value":"9"},{"name":"VKORGTEXT","value":"1000text"},{"name":"VTWEGTEXT","value":"100text"},{"name":"SPARTTEXT","value":"9text"}],[{"name":"VKORG","value":"1252"},{"name":"VTWEG","value":"100"},{"name":"SPART","value":"10"},{"name":"VKORGTEXT","value":"1252text"},{"name":"VTWEGTEXT","value":"100text"},{"name":"SPARTTEXT","value":"10text"}]]父子關(guān)系是動態(tài)的可配置規(guī)則展示二級或者三級嵌套如['VKORG','VTWEG','SPART']三級或者['VKORG','VTWEG']二級如果形成三級父子級數(shù)組如下[{'value':'1000','label':'1000text','children':[{'value':'100','label':'100text','children':[{'value':'10','label':'10text'},{'value':'9','label':'9text'}]}]},{'value':'1252','label':'1252text','children':[{'value':'100','label':'100text','children':[{'value':'10','label':'10text'}]}]}]如果形成二級嵌套數(shù)組如下[{'value':'1000','label':'1000text','children':[{'value':'100','label':'100text'}]},{'value':'1252','label':'1252text','children':[{'value':'100','label':'100text'}]}]請問下怎么樣根據(jù)設(shè)置的嵌套層數(shù)得到以上結(jié)果###題目描述題目來源及自己的思路相關(guān)代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

consttransform=(()=>{
constunique=items=>{
consthash=newMap();
for(constitemofitems){
constid=String([item.label,item.value]);
if(hash.has(id)){
hash.get(id).children.push(...item.children);
}else{
hash.set(id,item);
}
}
constcollection=[];
for(const[,item]ofhash){
collection.push(item);
if(item.children)item.children=unique(item.children);
}
returncollection;
};
returnitems=>{
items=items.map(item=>{
consthash={};
for(const{name,value}ofitem){
hash[name]=value;
}
returnhash;
});
returnkeys=>{
constcollection=items.map(item=>{
constcollection=[];
for(
leti=0,key=keys[i],p=collection;
key;
key=keys[(i+=1)],p=p[0].children
){
p.push({children:[],label:item[key+"TEXT"],value:item[key]});
}
returncollection[0];
});
returnunique(collection);
};
};
})();
constitems=[
[
{name:"VKORG",value:"1000"},
{name:"VTWEG",value:"100"},
{name:"SPART",value:"10"},
{name:"VKORGTEXT",value:"1000text"},
{name:"VTWEGTEXT",value:"100text"},
{name:"SPARTTEXT",value:"10text"}
],
[
{name:"VKORG",value:"1000"},
{name:"VTWEG",value:"100"},
{name:"SPART",value:"9"},
{name:"VKORGTEXT",value:"1000text"},
{name:"VTWEGTEXT",value:"100text"},
{name:"SPARTTEXT",value:"9text"}
],
[
{name:"VKORG",value:"1252"},
{name:"VTWEG",value:"100"},
{name:"SPART",value:"10"},
{name:"VKORGTEXT",value:"1252text"},
{name:"VTWEGTEXT",value:"100text"},
{name:"SPARTTEXT",value:"10text"}
]
];
consttrans=transform(items);
console.log(trans(["VKORG","VTWEG","SPART"]));
console.log(trans(["VKORG","VTWEG"]));
                            
查看完整回答
反對 回復(fù) 2019-10-08
  • 2 回答
  • 0 關(guān)注
  • 552 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號