📜  Node.js lodash.sortBy()函数

📅  最后修改于: 2022-05-13 01:56:19.493000             🧑  作者: Mango

Node.js lodash.sortBy()函数

Lodash是 Node.js 中的一个模块,它工作在 underscore.js 的顶部。 Lodash 有助于处理数组、字符串、对象、数字等。 Loadsh.sortBy()函数用于按升序对数组进行排序。

句法:

sortBy(collection, [iteratees=[_.identity]])

参数:此参数将集合保存为第一个参数,第二个参数是可选的。第二个参数基本上是一个告诉如何排序的函数。

返回值:返回排序后的集合。

注意:在使用下面给出的代码之前,请通过npm install lodash安装 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: \n" + arr);
console.log("After sorting: \n" 
        + 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: \n", 
  lodash.sortBy(arr, (e) => {
    return e.val
}));
  
console.log("sorted by weight: \n", 
  lodash.sortBy(arr, (e) => {
    return e.weight
}));

输出: