@micr0
Только учусь...

Как отсортировать массив массивов по вложенным элементам?

Нужно отсортировать массив массивов по предпоследнему элементу вложенных массивов.

const normalizedData = [
  [
    'Орк', '8',
    '10',  '50',
    '180', '100',
    '500'
  ],
  [
    'Эльф', '6',
    '8',    '20',
    '170',  '60',
    '1000'
  ],
  [
    'Дварф', '7',
    '12',    '30',
    '150',   '80',
    '1500'
  ],
  [ 'Гоблин', '5', '6', '100', '140', '50', '200' ],
  [
    'Гном', '4',
    '7',    '10',
    '120',  '40',
    '500'
  ],
  [ 'Хоббит', '3', '5', '5', '100', '30', '1000' ]
];


Решил вопрос следующим образом:

const strengthOrder = _.sortBy(normalizedData, (creature) =>
  Number(creature[5])
);
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
взять из массива предпоследний элемент: arr[arr.length - 2]
сранить две строки, содержащие числа, как числа: Number(a) - Number(b)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 17:47
7000 руб./за проект
21 нояб. 2024, в 17:30
1500 руб./за проект
21 нояб. 2024, в 17:22
7000 руб./за проект