Как отдельные элементы массива кидать в конец списка? [дубликат]

176
02 декабря 2018, 07:20

На данный вопрос уже ответили:

  • Как написать компаратор для сортировки? 1 ответ

У нас есть массив объектов, в каждом из них есть флаг 'read': {true | false}

Как реализовать сортировку массива так, чтобы объекты с флагом 'read: true' падали в конец списка?

Answer 1
arr.sort((a, b) => {  
  if (a.read == b.read)
    return 0;
  else if (a.read)
    return 1;
  else
    return -1;
});

или

arr.sort((a, b) => (a.read? 1 : -1) - (b.read? 1 : -1));

var arr = [ 
  { id: 1, read: true }, 
  { id: 2, read: false }, 
  { id: 3, read: true }, 
  { id: 4, read: false }, 
  { id: 5, read: true } 
]; 
arr.sort((a, b) => a.read - b.read); 
console.log(JSON.stringify(arr));

READ ALSO
Параметры (аргументы ) в функции

Параметры (аргументы ) в функции

Можете пожалуйста истолковать как эти параметры (аргументы) работаю в функциях ,я перечитал массу литературы , английской и русской , просто...

186
Как лучше и правильнее передать данные из javascript в сервлет, если не использовать форму и input

Как лучше и правильнее передать данные из javascript в сервлет, если не использовать форму и input

Задача стандартная, корзина на сайтеПродукты подгружаются динамически

170
Порядок выполнения функции Google Maps

Порядок выполнения функции Google Maps

Я использую Google MapsДля вызова API я использую $

155
Перевести из миллисекунд в HH:mm?

Перевести из миллисекунд в HH:mm?

пытаюсь вычислить разницу в миллисекундах

177