Функция Node.js lodash.sortBy ()

Опубликовано: 31 Июля, 2021

Lodash - это модуль в Node.js, который работает поверх underscore.js. Lodash помогает в работе с массивами, строками, объектами, числами и т. Д. Функция Loadsh.sortBy () используется для сортировки массива в порядке возрастания.

Синтаксис:

 sortBy (коллекция, [iteratees = [_. identity]])

Параметры: этот параметр содержит коллекцию в качестве первого параметра, второй параметр является необязательным. Второй параметр - это в основном функция, которая сообщает, как сортировать.

Возвращаемое значение: возвращает отсортированную коллекцию.

Примечание: перед использованием приведенного ниже кода установите модуль lodash с помощью npm install lodash.

Пример 1:




let lodash = require( "lodash" );
let arr = [2, 1, 8, 4, 5, 8];
console.log( "Before sorting: " , arr);
console.log( "After sorting: " , lodash.sortBy(arr));

Выход:

Пример 2:




let lodash = require( "lodash" );
let arr = [2, 1, 5, 8, "a" , "b" , "10" ];
console.log( "Before sorting: " + arr);
console.log( "After sorting: "
+ lodash.sortBy(arr));

Выход:

Пример 3:




let lodash = require( "lodash" );
let arr = [
{val:10, weight:100},
{val:9, weight:150},
{val:11, weight:10},
{val:1, weight:1000},
{val:74, weight:140},
{val:7, weight:100},
];
console.log( "sorted by val: " ,
lodash.sortBy(arr, (e) => {
return e.val
}));
console.log( "sorted by weight: " ,
lodash.sortBy(arr, (e) => {
return e.weight
}));

Выход: