首先,_.sortBy
是一个来自于Lodash库的函数,该函数可以对数组中的元素进行排序。根据您的开发环境,您可能需要首先安装Lodash。如果您使用的是Node.js,您可以通过npm或yarn来安装它:
bashnpm install lodash
或
bashyarn add lodash
安装完成后,您可以在您的JavaScript文件中按需引入 sortBy
函数。Lodash支持按模块导入,这可以帮助我们只引入所需的函数,减少最终打包的体积。下面是如何只导入 _.sortBy
函数的示例:
javascriptimport sortBy from 'lodash/sortBy';
接下来,我会演示如何使用 _.sortBy
来对一个对象数组进行排序。假设我们有以下数组,包含几个人的信息,我们希望按照每个人的年龄进行排序:
javascriptconst people = [ { name: 'John', age: 48 }, { name: 'Jane', age: 32 }, { name: 'Michael', age: 40 }, { name: 'Karen', age: 24 } ];
使用 _.sortBy
,我们可以这样写:
javascriptconst sortedPeople = sortBy(people, 'age');
这行代码会根据 age
属性对 people
数组中的元素进行排序。_.sortBy
默认按照升序排序。排序后,sortedPeople
数组将是:
javascript[ { name: 'Karen', age: 24 }, { name: 'Jane', age: 32 }, { name: 'Michael', age: 40 }, { name: 'John', age: 48 } ]
此外,如果需要根据多个属性排序,可以传递一个属性名称数组给 _.sortBy
。例如,如果您还希望在年龄相同的情况下按名字排序,可以这样做:
javascriptconst sortedPeople = sortBy(people, ['age', 'name']);
2024年7月18日 22:29 回复