1. 程式人生 > 其它 >js 物件字典(key vlaue對映)

js 物件字典(key vlaue對映)

const snTableData = this.snTableData; snTableData 結構如下:

現在需要做成字典對映的形式,格式如下:

前提: calDict就是dyn_cal_group_info_dict,之前邏輯處理了不用關心這個。

let obj1 = {}; //遍歷物件的key value for (let i in snTableData) { const calDict = snTableData[i].calDict;//找到每個物件的calDict 屬性,該屬性是個物件 const keys = Object.keys(calDict);//遍歷出該物件所有的key,返回一個數組形式。 for (let key of keys) { if (obj1[key]) { // 以後每次迴圈進這裡。     //根據id去重 const obj1Ids = obj1[key].map((item) => item.id); if (obj1Ids.includes(calDict[key].id)) { continue; } obj1[key].push(calDict[key]); } else { // 第一次進這裡 obj1[key] = [calDict[key]]; } } } 列印結果如下: