Сортировка входящих данных по двум столбцам - PullRequest
0 голосов
/ 02 июля 2019

Я работаю над приложением framework7, которое распечатывает кассовые чеки с идентификаторами.(пример ниже).Если я сортирую штрих-коды, выполняя barcodes.sort (), он сортирует их, однако я хочу иметь возможность сортировки из столбца 1 и продолжения в столбце 2. (см. Ниже)

текущая сортировка:

<event name>
<Badge name>

1001    1002
1003    1004
1005    1006

Я хочу отсортировать это так.

1001    1004
1002    1005
1003    1006

прямо сейчас у меня есть barcodes.sort (), который сортирует данные, но в состоянии "текущая сортировка".

У кого-нибудь есть идеи, как создать это время сортировки?

1 Ответ

0 голосов
/ 02 июля 2019

Попробуйте это:

var barCodes = [
  1001, 1002,
  1003, 1004,
  1005, 1006
];

barCodes.sort();

var first = barCodes.slice(0, (barCodes.length + 1) / 2);
var second = barCodes.slice(((barCodes.length + 1) / 2), barCodes.length);

var result = [];

for (var i = 0; i < barCodes.length; i++) {
  if (i % 2 === 0) {
    result.push(first[i / 2]);
  } else {
    result.push(second[parseInt(i / 2)]);
  }
}

console.log(result);
...