前言

我在做知识竞赛答题活动小程序经常需要处理一些比较基础的事情,比如时间、数组、数字、对象、字符串等处理,自己造轮子的话成本会比较高。这时候我们可以去找一些别人已经写好的开源模块或者开源库,我们直接下载下来引入使用即可。下面就列举一些我在项目中使用过的并且比较好用的工具,来帮助我们快速开发我们的业务。

一、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文档。非常好用且实用,借助它们可以使得我们的业务开发速度更加快、效率更加高、质量更加好。

开发知识竞赛答题活动小程序过程中使用到的实用工具库介绍相关推荐

  1. Java web对试卷进行单选多选答题进行打分_知识竞赛答题活动小程序

    想扫码体验的同学,可以直接移步这篇文章了解下 小肥羊:如何搭建一套知识竞赛答题活动小程序​zhuanlan.zhihu.com 前言:这几天在公司闲闲无事,恰好团队有通过在线考试的需求,于是自发撸了一 ...

  2. 【云开发案例】网络安全技能提升知识竞赛答题活动小程序

    案例概述 为了响应工业和信息化部网络安全管理局关于本地区网络信息安全考核要求及其规范,结合2020年国家网络安全周活动相关主题,我公会特举行网络安全技能提升知识竞赛活动. 一.竞赛时间: 2020年9 ...

  3. 知识竞赛答题活动小程序——趣味结果激活公众号

    知识竞赛答题小程序,制作完成后,所有交互都已经设定好,该小程序使用方便简单,您只需要在数据库中导入问题.选项.答案.每题的分数即可完成! 可以单独部署,也可以绑定公众号,深度结合微信公众号,免开发,免 ...

  4. 知识竞赛答题的小程序

    通过长期的开发,不断完善了知识竞赛答题小程序,考试答题小程序,闯关答题小程序,题库刷题练习小程序等各种小程序开发. 今天我讲解一下知识竞赛小程序开发 知识竞赛答题小程序适用于企业培训.考核.评测.知识 ...

  5. 基于云开发的微信答题活动小程序v1.0搭建部署帮助文档

    11月是全国"119"消防宣传月,不少企事业单位都会举办消防安全知识竞答活动,因此我基于云开发搭建了消防安全知识答题活动小程序. 接着,还写完了初阶的手把手教你搭建答题活动小程序系 ...

  6. 基于云开发的答题活动小程序v1.0,开开开源啦

    基于云开发的微信答题活动小程序v1.0,开开开源啦!!!这个答题小程序,技术栈是基于云开发的微信原生小程序. 搭建教程系列文章 11月是全国"119"消防宣传月,不少企事业单位会举 ...

  7. 基于云开发的答题活动小程序v2.0-答题记录页

    项目技术栈 微信原生小程序+云开发.我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库. 本篇前言 基于云开发的答题活动小程序v2.0的源码地址,以及手 ...

  8. 基于云开发的答题活动小程序v2.0-完整项目分享(附源码)

    简介 答题活动小程序v2.0,是一个微信小程序答题软件,它基于微信原生小程序+云开发实现. 它使用了最新的前端技术栈,具有原生APP体验服务的小程序框架,小程序视图层描述语言 WXML 和 WXSS, ...

  9. 基于云开发的答题活动小程序v2.0-结合具体场景谈谈路由传参以及组件化思想

    项目技术栈 微信原生小程序+云开发.我这里主要使用了云开发能力中的小程序端SDK,说白了就是在javascript中就能直接操作数据库. 本篇前言 基于云开发的答题活动小程序v2.0的源码地址,以及手 ...

最新文章

  1. Fiddler抓取数据并分析(完整的配置教程)
  2. Java学习笔记27
  3. MATLAB实战系列(二十八)-用matlab爬取火车票信息
  4. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案
  5. 在Nginx/Tengine服务器上安装SSL证书
  6. java 汉字拼音排序_Java汉字排序(2)按拼音排序
  7. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息
  8. c++入门之类继承初步
  9. Etcd分布式存储系统
  10. 怎么用计算机画图工具,使用电脑自带画图工具(画图软件怎样操作的方法
  11. java 日期转中文_java年月日转中文
  12. 永洪BI到底有多好用?知乎大V用3000字力荐
  13. HDU 4289 Control (最大流最小割)
  14. Python数据探索性分析和预处理
  15. PHP 之建行龙支付-被扫(商家扫码客户二维码),扫码枪使用
  16. matlab 人群疏散,建筑物内的人员数量确定方法和人群疏散方法
  17. 数据库 case wen条件语句的运用
  18. 摩羯座|摩羯座性格分析
  19. find基础命令与提权教程
  20. PhpStorm 远程连接服务器

热门文章

  1. 雷达基础系列文章之一:雷达信号的波形、调制形式以及工作模式
  2. USB、USB转串口、串口通信的区别与实现
  3. 不懂技术的项目经理,学会这2点就能搞定项目!
  4. 罗斯蒙特3051严格要求过程参数控制精度性能优异
  5. 1. 获取数据-requests.get()
  6. 信道均衡-ZF迫零均衡matlab实现
  7. 2-12-mysql-sql语句进阶
  8. 如何防止php漏洞,关于PHP的漏洞以及如何防止PHP漏洞?
  9. ubuntu14.04+Geforce GTX TITAN X+CUDA+CUDNN+caffe+pycaffe
  10. l351墨水灯和缺纸灯闪烁_爱普生L351有墨水,可缺墨的灯一直闪,怎么解决?