【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')) } } ```

相关推荐
BillKu35 分钟前
Vue3应用执行流程详解
前端·javascript·vue.js
Codebee1 小时前
OneCode 移动套件多平台适配详细报告
前端·人工智能
你知唔知咩系timing啊1 小时前
🎙️ 站在巨人肩膀上:基于 SenseVoice.cpp 的前端语音识别实践
前端
一位搞嵌入式的 genius1 小时前
前端开发核心技术与工具全解析:从构建工具到实时通信
前端·笔记
littleplayer1 小时前
Redux 中›ABC三个页面是如何通信的?
前端
安卓开发者1 小时前
鸿蒙NEXT的Web组件网络安全与隐私保护实践
前端·web安全·harmonyos
程序员NEO1 小时前
3分钟搞定Vue组件库
前端
程序员NEO1 小时前
WebStorm代码一键美化
前端
前端农民工ws2 小时前
Vue 框架的 markdown 渲染组件,针对 AI 的 markdown 流式传输场景
前端·javascript·vue.js·ai
昔人'2 小时前
css 高度从 0 到 auto 的动画效果 `interpolate-size: allow-keywords`
前端·css