JSON сортировка по значению jQuery или JS - PullRequest
0 голосов
/ 08 марта 2019

перед пометкой этого дубликата, пожалуйста, знайте, что я попробовал все возможные ответы здесь.

получаю вывод, как это, enter image description here

Я пробовал это,

var jsonObjSeat = jQuery.parseJSON(seatJson);

//jsonObjSeat.sort(function (a, b) {
//    return a.seats.number.localeCompare(b.seats.number);
//});

function sortByKey(array, key) {
    return array.sort(function(a, b) {
        var x = a[key]; var y = b[key];
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    });
}

people = sortByKey(jsonObjSeat, 'seats.number');

Мне нужно 1A, 1C..2A, 2C .. и т. Д.

скрипка здесь, https://jsfiddle.net/h9548dLc/8/

1 Ответ

0 голосов
/ 08 марта 2019

Используйте localeCompare(compareString[, locales[, options]]) с параметрами {numeric: true}.

function sortBySeat(array) {
  return array.sort(function(a, b) {
    return a.seats.number.localeCompare(b.seats.number, 'en', {
      numeric: true
    });
  });
}

Скрипт здесь

MDN Web-документы здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...