我有這樣的對象數組;按數組排序對象數組
var orders = [
{
status: "pending"
},
{
status: "received"
},
{
status: "sent"
},
{
status: "pending"
}
]
我想解決這陣基礎上status
鍵的值的對象,但使對象的順序status
鍵的可能值的排列順序相匹配;
var statuses = ["pending", "sent", "received"]
因此,排序後,兩個"pending"
對象將是第一,其次是"sent"
對象,最後是"received"
對象。
我該怎麼做?
這將是更好,如果'statuses'是一個對象的索引的HashMap中,狀態名稱是屬性名稱,屬性的值是分類權重。然後你的排序比較功能可能會差異的價值。 – Pointy