一些js优雅方法
2017-12-22 本文已影响30人
懒羊羊3号
1、字符串转换成数字
+s
s-0//减号默认转数字
2、数字转字符串
123+‘’//只要+号中有一个是字符串则全部都默认字符串
3、数组求和
eval(arr.join(“+”));
4、移除元素
arr.filter(function(x){return x!==item});//item是要去除的数字
5、数组找最大数和最小数
Math.min.apply(null,arr)
Math.max.apply(null,arr)
6、数组去重
b=a.filter(function(el,i,arr){return arr.indexOf(el)==i;});
b=Array.from(new Set(arr));//Set为集合,无重复数字,Array.from是把类数组变成数组
7、交换数值
[a,b]=[b,a];
8、map数组objArray抽属性到新数组result
var result=objArray.map(a=>a.foo);
参考:https://cloud.tencent.com/developer/ask/36701
抽多个对象,注意箭头函数右边对象要用(),x => ({ foo: x })
```
this.bodyPermRelList=res.map(
a=>({
bodyType : a.bodyType,
bodyId : a.bodyId,
}))
```