我正在接收來自服務器的對象數組,但它們不是按照我想要吐出的順序排列的。不幸的是,我想要的訂單也不是按字母順序排列的。我想知道重新排列數組元素的最佳方式是什麼。另外,如果有辦法,我可以利用array.sort
。我怎麼會有現在的工作:以自定義順序在Javascript中放入數組元素的最佳方法
function arraySort(array) {
let orderedArray = new Array();
array.map(item => (
item.key === 'Person' ? orderedArray[0] = item : null,
item.key === 'Place' ? orderedArray[1] = item : null,
item.key === 'Thing' ? orderedArray[2] = item : null
));
return orderedArray;
}
你知道嗎,你可以通過自定義比較函數['sort'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/參考/ Global_Objects /陣列/排序)? –
可能重複的[如何在JavaScript中定義自定義排序函數?](http://stackoverflow.com/questions/5002848/how-to-define-custom-sort-function-in-javascript) –
我不認爲這是重複的。 OP在詢問如何實現任意排序 – naomik