需求是使用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...