首页 > 编程语言 > 详细

JavaScript-黑科技

时间:2019-08-21 16:54:31      阅读:108      评论:0      收藏:0      [点我收藏+]

单行写一个评级

var rate = 3;
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

随机字符串

Math.random().toString(16).substring(2)

金钱格式化

//正则表达式实现:
var test1 = ‘1234567890var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ‘,‘)
console.log(format) // 1,234,567,890

//非正则表达式:
function formatCash(str) {
       return str.split(‘‘).reverse().reduce((prev, next, index) => {
            return ((index % 3) ? next : (next + ‘,‘)) + prev
       })
}
console.log(formatCash(‘1234567890‘)) // 1,234,567,890

数组去重-阿里面试题

var arr = [1, "1", 2, 1, 1, 3];
var newArr = [...new Set(arr)]; // [1,‘1‘,2,3]

// 注意:语法都为ES6的语法,所以存在兼容问题

 如何优雅的取整数

var a = ~~2.33;
var b = 2.33 | 0;
var c = 2.33 >> 0;

 

JavaScript-黑科技

原文:https://www.cnblogs.com/suni1024/p/11388694.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!