javascrip基础
平凡的人平凡的世界
开心的过每一天
展开
-
获取有重复属性json格式的数组并得新的数组(为了在数组中对具有相同属性的数据操作)
例如数据: let arr = [ { name: '小明', value: '2', type: '1' }, { name: '小明', value: '3', type: '1' }, { name: '小刚', value: '3', type: '1' }, { name: '笔本', value: '2', type: '1' }, { name: '小明', value: '4', type: '1' }, { name: '小明', value: '5', typ原创 2020-07-24 17:17:20 · 499 阅读 · 0 评论 -
vue 价格filter
1,金额数字分用千分号分隔 fenToYuan(value) { if(!value) return '0.00'; /*原来用的是Number(value).toFixed(0),这样取整时有问题,例如0.51取整之后为1,感谢Nils指正*/ var intPart = Number(value)|0; //获取整数部分 var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //...原创 2020-07-23 15:22:20 · 238 阅读 · 0 评论 -
每日学习之every 和some数组循环
1,every循环数组是只有当数组中的所有元素都满足条件时every() 才返回 true;或者可以这样说只要有一个不满足条件则返回false function fun (value, index, ar) { if (value % 2 == 0) { return true; }else { return false; } } var a = [4,2,7,10,8]; if (a.every(fun)) { console.log("原创 2020-05-14 17:58:40 · 1058 阅读 · 0 评论 -
每日学习之filter基本用法
1,过滤数组的空字符并返回结果 var data = ['', undefined, null, 12, 21]; var result = data.filter(function(value) { return value; }); console.log(result); //结果:[12, 21] 2,根据需求过滤数组 var a=[ {a:1,b:2}, {a:11,b:22} ]; a.find((value,index,arr)=>{ retu原创 2020-05-12 14:38:30 · 416 阅读 · 0 评论 -
强制转化!!布尔值
// 强制转换为Boolean 用 !! var bool = !!"c"; console.log(typeof bool); // boolean // 强制转换为Number 用 + var num = +"1234"; console.log(typeof num); // number // 强制转换为String 用 ""+ var str = ""+ 1234; console...原创 2020-01-16 11:20:51 · 557 阅读 · 0 评论 -
每日学习之i++和++i的区别
i++先返回在加1;++i是先加1在返回; 在浏览器控制台做这个实验: var i=0;i++;此时返回的依然是0,但是在控制台打印出i已经变成1了; var i=0;++i;此时返回的是1,控制台i也是1 ...原创 2020-01-15 15:02:49 · 270 阅读 · 0 评论 -
学习笔记之js的匿名函数
var a = 10; (function () { console.log(a) a = 5 console.log(window.a) var a = 20; console.log(a) })() 这个代码会输出什么?答案是undefined , 10 ,20 为什么会是undefined呢?这里就是一个知识点匿名函数 匿名函数的作用: ...原创 2020-01-09 18:04:15 · 160 阅读 · 0 评论 -
学习记录find和findIndex
ES6增加了find,findIndex find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。 findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。 下面在控制台可以练习一下 [12, 22, 44, 55].find((value, index, arr) => { console.log(value) //每一次...原创 2020-01-06 14:54:41 · 186 阅读 · 0 评论 -
call和apply的解释和作用
call 和 apply 都是为了改变某个函数运行时的 (环境)context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。 call, apply都属于Function.prototype的一个方法,所以每个Function对象实例,也就是每个方法都有call,apply属性 相同点:两个方法产生的作用是完全一样的。 不同点:方法传递的参数不同call()接受的是...原创 2019-12-26 17:53:08 · 889 阅读 · 0 评论 -
字符类的数字转化成数字类型
Number():强制转换所有,如果里面有不是数字的字符直接返回NAN; parseInt():处理整数,只转换第一个无效字符之前的字符串(例如:123qqq,返回123); parseFloat():处理小数,只转换第一个无效字符之前的字符串(例如12.34wew,则返回12.34); toFixed(x) :截取小数点后 x 位 toPrecision(x) :整个数字截取指定原创 2016-07-12 10:56:24 · 399 阅读 · 0 评论