【React】Lodash

1.为什么选择 Lodash ?

【中文文档】

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:

  1. 遍历 array、object 和 string
  2. 对值进行操作和检测
  3. 创建符合功能的函数

2.安装

浏览器环境:

javascript 复制代码
<script src="lodash.js"></script>

通过 npm:

javascript 复制代码
$ npm i --save lodash

3.使用

.orderBy(collection, [iteratees=[.identity]], [orders])

此方法类似于_.sortBy,除了它允许指定 iteratee(迭代函数)结果如何排序。

如果没指定 orders(排序),所有值以升序排序。 否则,指定为"desc" 降序,或者指定为 "asc" 升序,排序对应值。

参数

collection (Array|Object): 用来迭代的集合。

iteratees=\[_.identity\]\] (Array\[\]\|Function\[\]\|Object\[\]\|string\[\]): 排序的迭代函数。 \[orders\] (string\[\]): iteratees迭代函数的排序顺序。 ##### 返回 (Array): 排序排序后的新数组。 ##### 例子 ```javascript var users = [ { 'user': 'fred', 'age': 48 }, { 'user': 'barney', 'age': 34 }, { 'user': 'fred', 'age': 40 }, { 'user': 'barney', 'age': 36 } ]; // 以 `user` 升序排序 再 `age` 以降序排序。 _.orderBy(users, ['user', 'age'], ['asc', 'desc']); // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] ``` ##### 使用 ```javascript // 1. 先import // _是使用各种方法的前缀 import _ from 'lodash' //const [contentList,setContent] = useState(defaultList) // 刚开始的时候,想要 排序 操作 const [contentList,setContent] = useState(_.orderBy(defaultList,'like','desc')) //tab切換 const [type,setType] = useState('hot') const changTab = (t)=>{ setType(t) if(t === 'hot'){ setContent(_.orderBy(contentList,'like','desc')) }else{ setContent(_.orderBy(contentList,'ctime','desc')) } } ```

相关推荐
LaughingZhu8 分钟前
PH热榜 | 2025-04-03
前端·数据库·人工智能·经验分享·mysql·开源·产品运营
Michael.Scofield9 分钟前
vue-axios跨域问题
前端·javascript·vue.js
前期后期9 分钟前
设计模式:为什么使用模板设计模式(不相同的步骤进行抽取,使用不同的子类实现)减少重复代码,让代码更好维护。
java·前端·设计模式
zru_96021 小时前
Vue 常用组件介绍博客
前端·javascript·vue.js
勘察加熊人2 小时前
vue猜词游戏
前端·vue.js·游戏
且心2 小时前
【问题处理】webpack4升webpack5,报错Uncaught ReferrnceError: process is not defined
前端·webpack5·process·uncaught·referrnceerror
我是哈哈hh3 小时前
【Vue】 核心特性实战解析:computed、watch、条件渲染与列表渲染
前端·javascript·vue.js·前端框架·vue·语法基础
龙在天3 小时前
“手速太快,分页翻车?”,前端分页竞态问题,看这一篇就够了
前端
Riesenzahn3 小时前
你使用过css3的:root吗?说说你对它的理解
前端·javascript
Riesenzahn3 小时前
在js中undefined和undeclared有什么区别?
前端·javascript