- 取整同时转成数值型: '10.567890′|0 结果: 10 '10.567890′^0 结果: 10
-2.23456789|0 结果: -2 ~~-2.23456789 结果: -2 2. 日期转数值: var d =
new Date(); //1295698416792 3. 类数组对象转数组: var arr =
[].slice.call 4. 漂亮的随机码: Math.random.substring; //14位
Math.random.substring; //11位 5. 合并数组: var a = [1,2,3]; var b =
[4,5,6]; Array.prototype.push.apply; //[1,2,3,4,5,6] 6.
用0补全位数: function prefixInteger { return (num / Math.pow.toFixed; }
- 交换值: a= [b, b=a][0]; 8. 将一个数组插入另一个数组的指定位置:
var a = [1,2,3,7,8,9]; var b = [4,5,6]; var insertIndex = 3;
a.splice.apply(a, Array.concat; // a: 1,2,3,4,5,6,7,8,9 9.
删除数组元素: var a = [1,2,3,4,5]; a.splice; 10.
快速取数组最大和最小值 Math.max.apply //3 Math.min.apply //1
(出自) 11. 条件判断: var a
= b && 1; 相当于 if { a = 1 } var a = b || 1; 相当于 if { a = b; } else
{ a = 1; } 12. 判断IE: var ie = /*@cc_on !@*pc28.am,/false; 还有吗?欢迎回应
防止js报错影响项目运行
try {
something
} catch (error) {
console.log(error)
}
调用数组的forEach方法
[].forEach.call(domList, (v, i) => {
callback
})
用$$获取dom
$$("*") 相当于 document.querySelectorAll('*')
大概是可以随机获取到所有颜色
"#" parseInt(Math.random()*Math.pow(2,24)).toString(16)
=
随机字符串
Math.random().toString(16).substring(2)
Math.random().toString(36).substring(2)
给一个变量赋值undefined
var data = void 0
取整
var a = ~~2.33
var b = 2.33 | 0
var c=2.33 >> 0
金钱格式化
var test1 = '1234567890'
var format = test1.replace(/B(?=(d{3}) (?!d))/g,',')
两个整数数值交换
vara=1,b=2;
a^=b;
b^=a;
a^=b;
实现标准JSON的深拷贝
vara={a:1,b:{c:1,d:2}}varb=JSON.parse(JSON.stringify(a))
数组去重
[...newSet([1,"1",2,1,1,3])]
长度为8值为9的数组
Array(8).fill(9)
[9, 9, 9, 9, 9, 9, 9, 9]
取出一个数组中的最大值和最小值
varnumbers=[5,458,120,-215,228,400,122205,-85411];
varmaxInNumbers=Math.max.apply(Math,numbers);
varminInNumbers=Math.min.apply(Math,numbers);
类似数组的对象转数组
ES5 Array.prototype.slice.call(obj)
ES6 Array.from(obj)
本文由pc28.am发布于pc28.am,转载请注明出处:Javascript绝句欣赏,简短有用的js代码