Подтвердить что ты не робот

Сортировка массива с 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 немного сложна. Возможно, я просто упустил важную деталь...

4b9b3361

Ответ 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 ]