Я получаю массив объектов с сервера, но они не в том порядке, в котором я хочу выплюнуть их обратно. К сожалению, заказ, который я хочу, также не является алфавитом. Мне интересно, какой лучший способ переупорядочить элементы массива. Кроме того, если есть способ, я могу использовать 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/Array/вид)? –
Возможный дубликат [Как определить пользовательскую функцию сортировки в javascript?] (Http://stackoverflow.com/questions/5002848/how-to-define-custom-sort-function-in-javascript) –
Я не думаю это дубликат. OP спрашивает, как реализовать произвольный sort – naomik