反转一个字符串
1
| '123456789'.split('').revert().join('');
|
去重
1
| '11122213434'.split('').filter((item, index, ary) => index == ary.indexOf(item)).join('');
|
多维数组->字符串
1
| [[[1], 2], [3], 4].join();
|
返回随机元素
1 2 3 4 5 6
| let ary = ['male', 'female']; let ret = ary[~~(Math.random() * ary.length)];
[1, 2, 3, 4, 5, 6].sort(() => {var v = Math.random() - .5; return v / Math.abs(v);}).shift();
|
计算出字符串中字符出现次数
1
| 'abcdaabc'.split('').reduce((p, c) => (p[c] = (p[c] || 0) + 1, p) , {});
|
找出一段文本中长度为l,重复次数超过n的子文本集合
1 2 3 4 5 6 7
| function(text, l, n) { var f = 0, ts = {}, t; while((t = text.substr(f++, l)) && t.length == l) { ts[t] = ts[t] ? ++ts[t] : 1; } return Object.keys(ts).filter((k) => ts[k] >= n); }
|