前言
我在做常识比赛答题流动小程序常常须要解决一些比拟根底的事件,比方工夫、数组、数字、对象、字符串等解决,本人造轮子的话老本会比拟高。这时候咱们能够去找一些他人曾经写好的开源模块或者开源库,咱们间接下载下来引入应用即可。上面就列举一些我在我的项目中应用过的并且比拟好用的工具,来帮忙咱们疾速开发咱们的业务。
一、moment 工夫解决
开发小程序时常常须要格式化工夫、解决绝对工夫、日历工夫以及工夫的多语言问题,这个时候就能够应用比拟风行的 momentjs 了,能够参考 moment 中文文档
1、装置
npm install moment –save
2、引入
const moment = require(‘moment’);
3、调用
moment(startDate).format(‘YYYY.MM.DD HH:mm’);
能够利用于在线答题流动的开始工夫、完结工夫的格式化
二、Lodash 实用工具库
Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库,通过升高 array、number、objects、string 等数据类型的应用难度从而让 JavaScript 变得更简略。Lodash 的模块化办法十分实用于:遍历 array、object 和 string;对值进行操作和检测;创立合乎性能的函数。
技术文档:Lodash 官网文档、Lodash 中文文档
- 去重
_.uniq(array)// 创立一个去重后的 array 数组正本
- 分组
_.groupBy([6.1, 4.2, 6.3], Math.floor);
// => {‘4’: [4.2], ‘6’: [6.1, 6.3] }
// The `_.property` iteratee shorthand.
_.groupBy([‘one’, ‘two’, ‘three’], ‘length’);
// => {‘3’: [‘one’, ‘two’], ‘5’: [‘three’] }
- 随机元素
_.sample([1, 2, 3, 4]);
// => 2
- 乱序
_.shuffle([1, 2, 3, 4]);
// => [4, 1, 3, 2]
能够利用于用户进入答题小程序界面时,题库随机抽题组题
能够利用于答题问题排行榜数据的屡次答题记录去重、依照 openid 分组以及问题由高到低排序
总结
以上便是我在开发常识比赛答题流动小程序过程中应用到的实用工具库的一些介绍,及其应用场景(利用联合)。当然它们的弱小不仅仅是这些,更多的用法能够查阅它们的 API 文档。十分好用且实用,借助它们能够使得咱们的业务开发速度更放慢、效率更加高、品质更加好。