JS 陣列物件根據某一相同key合併成新的陣列

2022-02-13 21:23:36 字數 1032 閱讀 8126

很久沒寫隨筆了,可能太安逸了!!!

例子:

let arr =[,,

,,

,]

需求是將具有相同 「school」 的物件合併為新的陣列

結果如下:

let data =[,,

]},,,

]},,]

},]

解決方案一:

handlerdatas(arr));

temparr.push(arr[i].school);

} else}}

}console.log(enddata);

//最終輸出

},

解決方案二:

handlerdatas(arr);

arr.foreach((item, index) => =item;

if (!obj[school])

}obj[school].children.push(item);

});let data = object.values(obj); //

最終輸出

},

擴充套件延伸: 將陣列物件改成物件陣列

let arr =[,,

,,,]

handlerdatas(arr);

arr.foreach((item, index) => =item;

if (!obj[school])

}obj[school].children.push(item);

});let data =object.values(obj);

let newdata ={};

data.foreach((item, i) =>);

console.log(newdata);

//最終輸出

},

根據物件陣列的某一屬性排序

今天做需求時候靈光一閃,想到了乙個很簡單的給物件陣列排序的方法,敲黑板 此排序非普通大眾排序 需求描述 有乙個物件陣列,大概長這樣 var bardata 渲染頁面時候呢,我們需要按照特定的順序來取資料並渲染。假如是按照name屬性來排序,並且順序為 掃碼e貸,誠e貸,稅源e貸,超值e貸,菸草e貸 ...

陣列物件,提取key值相同的為同一陣列

問題描述 乙個陣列物件,提取key 值相同的為乙個陣列。解決思路 首先確定,陣列中key 不相同的一共有多少個 可以用陣列物件去重 然後,建立乙個二維陣列,陣列的長度去重之後陣列的長度 最後,將key 相同的放在二維陣列裡面的陣列中 解決辦法 var arr1 const s new set arr...

js根據相同屬性值將乙個一維物件陣列轉為二維陣列

將乙個一維物件陣列,根據相同的屬性值,轉化成乙個二維陣列 如 待轉換的一維陣列 var arrayfirst 按照相同的code值轉換成二維陣列 轉換後的二維陣列 使用es6的方法 object.values 返回 值 陣列 返回陣列,成員是引數物件自身的 不含繼承的 所有可遍歷 enumerabl...