搜索结果
查询Tags标签: let,共有 1278条记录-
JavaScript数组扁平化的黑科技
const list = [1, [2, [3, [4, [5]]]]];// 将list变成字符串let result = JSON.stringify(list);console.log(result); // [1,[2,[3,[4,[5]]]]] String// 先去除所有的括号let tmpResult = result.replace(/(\[|\])/g, );// 再加上左右括号tmpResult = [ + tmpResult + ];…
2021/4/16 20:27:28 人评论 次浏览 -
把对象数组按照某一个属性(或某几个属性)进行分类
方法一: function sort_pro(data, keys = []) { //keys可以传一个数组var c = [];var d = {};for (var element of data) {let element_keyStr = "";let element_key = [];let element_keyObj = {};for (var key of keys) {element_key.push(element[key])…
2021/4/16 10:55:29 人评论 次浏览 -
正则小记忆
元字符 . 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束重复 * 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次…
2021/4/16 10:55:22 人评论 次浏览 -
JavaScript小数点后保留 X 位
法一、使用 Math 对象let num = 399.019228218; let NUM_U = (Math.round(num*100)/100); // 有几个0⃣️保留几位小数; console.log(NUM_U)法二、使用 Number 的 toFixed 方法var num=22.127456;var NUM_U = num.toFixed(2));// 保留2位,toFixed 方法将 Number 类型转为…
2021/4/15 20:28:20 人评论 次浏览 -
JS手写代码之节流和防抖
节流和防抖 用途 浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。会加重浏览器的负担,导致用户体验非常糟糕。 原理 节流防抖主要是利用了闭包。 节流 连续触发事…
2021/4/15 10:56:15 人评论 次浏览 -
如何创建一个快速创建 Excel 文件的 Nodejs 工具
核心使用 node-xlsx 模块1.定义 ExcelCreator.js 模块const xlsx = require(node-xlsx).default; const fs = require(fs); class ExcelCreator{constructor(opts) {let {filePath,sheets} = opts; this.filePath_ = filePath;this.sheets_ = sheets;}build(){let buf…
2021/4/14 22:55:09 人评论 次浏览 -
小程序的登录授权
登录授权流程项目中的实现思路 点击进入店铺--进入首页--获取到token,uid如何获取token第一步:通过wx.login得到code,调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息第二步:通过调用公司后台接口(自动注册/登录接口)获取腾讯用户的匿名信息//引入接口…
2021/4/14 22:25:28 人评论 次浏览 -
JS---var, const, let区别
Var var定义的变量可以修改,如果不初始化会输出undefined,不会报错。 var 声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。 Const 同一个变量,不可在声明之前调用,必须先定义再使用,否则会报错,循环体中可以用let。 let是块级作用…
2021/4/14 18:56:12 人评论 次浏览 -
JavaScript优化技术
1、如果有多个条件我们可以在数组中存储多个值,并且可以使用数组include方法。//longhand if (x === abc || x === def || x === ghi || x ===jkl) { //logic } //shorthand if ([abc, def, ghi, jkl].includes(x)) { //logic }2、If true … else 简写当我们具有不包含更…
2021/4/14 12:28:54 人评论 次浏览 -
【Linux】shell脚本实战-使用shell进行数学运算
文章目录1. let的使用2. [ ] 的使用3. (())的使用4. expr的使用5. bc的使用a. 基础运算b. **设置小数精度: scale**c. 二进制和十进制转换d. 计算平方根前言一. 数据运算命令介绍二. 获取字符串的长度总结前言上篇文章我们探讨了shell脚本的基础和变量, 在学习变量的…
2021/4/14 7:30:59 人评论 次浏览 -
Web实现蓝牙打印及Webbluetooth的用法
在Web的项目中,前端界面往往会有一些打印功能,本身浏览器的打印功能也挺好用的,但是浏览器一般是输出到普通A4打印机,如果需要打印一些便签之类,需要用到蓝牙打印机,这时这个打印功能就无能为力了。幸好我发现了一个Webbluetooth的项目,这个项目也是一个谷歌官方发…
2021/4/13 18:55:33 人评论 次浏览 -
小程序,用户授权手机号,node需要检验和解析
1. 第一步需要先在小程序api文档中下载对应语言的解密算法,解压之后就可以看到 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html你用什么语言,就把对应的语言文件,放在node后台文件夹中即可,2. 小程序端<button open-typ…
2021/4/13 12:27:40 人评论 次浏览 -
0413字符串模板
为了解决原生js输出时用加号拼接,太麻烦用法:用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。 // 普通字符串 `In JavaScript \n is a line-feed.`// 多行字符串 `In JavaScript this isnot legal.`console.log(`str…
2021/4/13 10:58:06 人评论 次浏览 -
前端的几种基本算法(二分查找,选择排序,插入排序,希尔排序,归并排序,快速排序,堆排序)
现在前端对于算法的要求是越来越高了,以下简单归纳下前端的几种基本的排序算法与二分查找相关的内容 二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 在有…
2021/4/12 20:27:12 人评论 次浏览 -
VUE+Canvas实现雷霆战机打字类小游戏
是的,又是我,在折腾小游戏的路上流连忘返了,之前用vue+canvas实现了一系列简单的小游戏,感兴趣的小伙伴可以戳戳以往的几个帖子: 《VUE实现一个Flappy Bird~~~》 《VUE+Canvas实现上吊火柴人猜单词游戏》 《VUE+Canvas 实现桌面弹球消砖块小游戏》 今天就来实现一个雷…
2021/4/12 19:00:47 人评论 次浏览