Javascript绝句欣赏,简短有用的js代码
分类:pc28.am

  1. 取整同时转成数值型: '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; }
  2. 交换值: 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代码

上一篇:_时间日期_脚本之家,增强型title信息提示效果 下一篇:没有了
猜你喜欢
热门排行
精彩图文