2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于不能保證道具的順序,因此您必須利用Map或其他方法來獲得所需的排序和輸出。
您可以像這樣使用Array.sort,Array.forEach和Map:
let data = [{"name": "ragupathi", "siteID": 10},{"name": "abi", "siteID": 13},{"name": "abi","siteID": 13},{"name": "mahesh", "siteID": 12},{"name": "abi", "siteID": 13},{"name": "abi", "siteID": 13},{"name": "ragupathi", "siteID": 10}],
map = new Map()
data
.sort((a,b) => b.siteID - a.siteID)
.forEach(x => map.set(x.siteID, [...(map.get(x.siteID) || []), x] || [x]))
console.log(map) // The map object output in your browser console
console.log(Array.from(map.values())) // The siteIds in array form
將它們放在map
對(duì)象中后,您可以通過siteID
like輕松訪問組map.get(13)
,您將獲得siteID為13的分組項(xiàng)的數(shù)組。
您還可以始終通過Map.keys()方法獲取將密鑰存儲(chǔ)在地圖中的順序。
添加回答
舉報(bào)