Сортировка массива с lodash по значению (целое число)
Я действительно борюсь за это, но я не могу найти решение.
У меня есть массив, и я хочу отсортировать его по значению (все целые числа).
Я подумал, хорошо давайте использовать lodash, для этого обязательно должна быть удобная функция.
Как-то я не могу этого сделать, хотя.
До сих пор я получил это:
myArray = [3, 4, 2, 9, 4, 2]
Я получил результат, если бы использовал этот код:
myArray = _(myArray).sort();
Но, к сожалению, возвращаемое значение больше не похоже на массив. myArray.length undefined после сортировки.
Я нашел тысячи примеров массива сортировки lodash, но всегда с помощью ключа.
https://lodash.com/docs#sortBy
Может кто-нибудь сказать мне, как я могу получить следующий результат возврата в виде массива?:
[2, 2, 3, 4, 4, 9]
Это не может быть так сложно, но почему-то я не делаю этого...
Также иногда я считаю, что документация lodash немного сложна.
Возможно, я просто упустил важную деталь...
Ответы
Ответ 1
Здесь вы можете использовать функцию sortBy(). Вам не нужно указывать ключ, так как он вернется к identity().
var myArray = [ 3, 4, 2, 9, 4, 2 ];
_.sortBy(myArray);
// → [ 2, 2, 3, 4, 4, 9 ]
_(myArray).sortBy().take(3).value();
// → [ 2, 2, 3 ]