js 實現 多層級物件合併

2022-09-09 15:18:37 字數 1066 閱讀 2057

需求是使用js對資料的格式進行轉換 把乙個二維陣列(包含層級資訊,層級數是不固定的)list 轉換為多層級的物件

我的思路就是 迴圈先把list裡單條資訊轉換為 多層級物件 然後和上一條 進行合併

原資料型別:

[,,]
分別轉換為:

[a

}][a

}][b]

最終合併效果:

,

a2 },

b }

onsubmit(): void ;

存放的原始資料

for (let i = 0; i < this.additemlistdata.length; i++) ;

for (let y = itemtree.length - 1; y >= 0; y--) else ;

thisiteminfo[itemtree[y]] = data;}}

console.log(thisiteminfo);

// 合併當前item 到itemlistinfo

const itemtreeindex = 0;

itemslistinfo = this.margeitem(itemslistinfo, thisiteminfo, itemtree, itemtreeindex, this.additemlistdata[i]);

}} margeitem(itemslistinfo: any, thisiteminfo: any, itemtree: any, itemtreeindex: number, additemlistdata: any): any else ;

if (itemslistinfo.hasownproperty(itemtree[itemtreeindex - 1])) else

itemslistinfo[itemtree[itemtreeindex]] = lastdata;

return itemslistinfo;

}}

最後itemslistinfo就是我需要的最終格式

js多層物件陣列 合併 JS物件陣列合併去重?

陣列去重,一般會在面試的時候才會碰到,要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在實際專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。陣列去重的方法...

js多層物件陣列 合併 JS物件陣列合併去重?

陣列去重,一般會在面試的時候才會碰到,要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在實際專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。陣列去重的方法...

js多層物件陣列 合併 關於js物件陣列的合併問題

怎麼樣才能把 var dd linenid 2222 attributesonname 布料 linenid 11111 attributesonname 布料 linenid 333 attributesonname 古田路 linenid linenson002111 attributesonn...