Я хочу отсортировать этот javascript массив:
[103,3,4,6,8,"8L",67,1,11,19,68,86,107,"9L"];
отсортировать его по цифрам и буквам, поэтому результат будет выглядеть так:
[1,3,4,6,8,"8L","9L",11,19,67,68,86,103,107];
Когда я пытаюсь используйте sort()
, это не работает:
[1,3,4,6,8,68,103,"8L",11,19,67,86,107,"9L"]; // 8L and 9L are in the wrong place
// correct wanted order
var correct = [1,3,4,6,8,"8L","9L",11,19,67,68,86,103,107];
document.body.innerHTML += 'correct wanted order: ' + JSON.stringify(correct) + '
'; // массив для заказа var unordered = [103,3,4,6,8, "8L", 67,1,11,19,68,86,107, "9L"]; document.body.inner HTML + = '
массив для заказа: ' + JSON.stringify(unordered) + '
'; неупорядоченный = неупорядоченный. карта (элемент => {возвратный элемент;}); var order = unordered.sort (функция (a, b) {return a - b;}); document.body.inner HTML + = '
попытка заказа: ' + JSON.stringify(ordered) + '
';