js笔记
JasonJaiy
这个作者很懒,什么都没留下…
展开
-
获取两个数组的差异,并组成一个新数组返回
diffArr: function (arr1, arr2) { //获取两个数组的差异,并组成一个新数组返回 //两个参数分别与对方做对比,如果没有出现当前值,则push到一个数组里,最后把俩数组拼接到一块 var newArr = [], arr3 = [], arr4 = []; for (var i = 0; i < arr1.length; i++) { if (arr2.indexOf(arr1[i]) === -1)原创 2021-10-22 10:36:01 · 407 阅读 · 0 评论 -
数组元素排列组合 全排列
实现效果: [1,2,3] => [1,2,3,1-#-2,1-#-3,2-#-3,1-#-2-#-3]// 数组元素排列组合 全排列function getGroup(data, index = 0, group = []) { var need_apply = []; need_apply.push(data[index]); for(var i = 0; i < group.length; i++) { need_apply.push(group原创 2021-10-22 10:43:44 · 228 阅读 · 0 评论 -
数组去重(基础循环嵌套,适用于不用webpack等工具打包的兼容方法)
// 数组去重uniqueArr: function(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){//第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } }原创 2021-10-22 10:41:32 · 138 阅读 · 0 评论 -
computed传参
html<div>{{ times(3) }}</div>jscomputed: { times() { return function(n) { return n * this.num } }, }原创 2021-10-22 10:39:55 · 312 阅读 · 0 评论 -
限制小数六位
// 限制小数六位formatMoneyWidth6: function($event){ var value = $($event.target).val() // console.log(value) var p1 = /[^\d\.]/g; // 过滤非数字及小数点 /g :所有范围中过滤 var p2 = /(\.\d{6})\d*$/g; var p4 = /(\.)(\d*)\1/g; value = value.replace(p1, ""原创 2021-10-22 10:37:20 · 131 阅读 · 0 评论 -
根据对象判断在数组中的下标
function getArrayIndex(arr, obj) { var i = arr.length while (i--) { if (arr[i] === obj) { return i; } } return -1;}原创 2021-10-22 10:34:54 · 468 阅读 · 0 评论 -
字符串比大小?2>12?
写业务的时候有一段代码把值取出来直接比大小,结果打印出来的 2>12 是true,虽然想得到是因为字符串没有转数字类型,但是还是不太明白字符串怎么比大小,查了一下是因为js比大小的时候,如果是字符串,会根据第一个不同字符的ASCII值比大小,所以’2’ >‘12’===true因为2>1 直接返回true了!下次给我转数字!给我parseFloat!不转类型别给我瞎比大小!...原创 2021-09-30 11:43:06 · 631 阅读 · 1 评论 -
循环改变数组长度时的对策
有一个功能,遍历的时候删除了自己,就像下面这样map = [1,1,2,3,4,5,1,6,7,1,7,9,9,1]把等于1的元素删除一开始用mapmap.map((e,i)=>{ e === 1 ? map.splice(i,1)})这样操作会少操作,因为删了元素,数组长度发生改变,i没变,所以会少遍历,这种情况需要用for i,循环的时候可以 continue,break,操作i,就是下面这样for (let i = 0; i < map.length; i++) {原创 2021-09-26 14:23:04 · 528 阅读 · 1 评论 -
除法返回得数和余数
/*** 使用方法 getNum(6,6)*/const getNum = (num1,num2) => { // 除法返回得数和余数 let Num = parseFloat(num1/num2); let result= {}; //整数部分 let a = Math.floor(Num); //余数部分 let b = parseInt(num1%num2); result = { zs:a, ys:b原创 2021-02-01 10:04:43 · 995 阅读 · 0 评论 -
学set之后搞一个数组去重
把数组[1,2,3,1,2,3,4,4,5,5,6,6]里面重复的元素筛选出来返回新数组因为set容器存的是不重复的值,所以可以进行简单去重没有封装,直接打出来的,就是一个思路而已const arr = [1,2,3,1,2,3,4,4,5,5,6,6] const set = new Set(arr) // 把arr传到set ((arr)=>{ var ...原创 2020-01-02 18:20:52 · 141 阅读 · 0 评论 -
js笔记01
js笔记第一篇,计算器body的代码下面是运行效果,啥都没有,就简单实现功能功能批话不说 我就直接放代码吧,毕竟是入门代码body的代码<body><input id="first-number" type="number" value="0" placeholder="第一个数字"><input id="second-number" type="numbe...原创 2019-08-20 02:54:45 · 79 阅读 · 0 评论 -
数据,内存和变量
什么是数据?存储在内存中,代表着特定信息的东西,本质上是二进制01010…;数据的特点:可传递,可运算;一切皆数据;内存中所有操作的目标是数据(算数运算,逻辑运算,赋值,运行函数)什么是内存?内存条在通电后产生的可存储数据的空间(临时的);内存的产生和死亡:通电==>产生内存空间==>存储数据==>处理数据==>断电==>内存空间和数据消失...原创 2019-12-26 16:45:38 · 166 阅读 · 0 评论