短小却令人惊叹的 JavaScript 代码

有哪些短小却令人惊叹的 JavaScript 代码?

单行写一个评级组件

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

将n维数组破开成一维(string-array)

var foo0 = [1, [2, 3], [4, 5, [6,7,[8]]], [9], 10];
var foo1 = foo0.join(',').split(',');
console.log(foo1); //["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]

统计字符串中相同字符出现的次数

var arr = 'abcdaabc';
var info = arr
.split('')
.reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(info); //{ a: 3, b: 2, c: 2, d: 1 }

输出n个abc拼接的字符串

var str = new Array(n+1).join('abc');

数字补零

function format(n, length) {
    return (Array(length).join('0') + n).substr(-length);
}

或者特殊情况:

('0' + n).substr(-2); // 2 位
('000' + n).substr(-4); // 4 位
坚持技术分享,您的支持将鼓励我继续创作!