首页 JS常用小技巧
文章
取消

JS常用小技巧

过滤虚值

1
2
const array = [0, 1, "2", undefined, null, NaN, true, false];
console.log(array.filter(Boolean)); // [1, "2", true]

字符串转数字

1
const strToNum = +"123"; // 123

下划线分隔数字

1
const num = 9_999_999; // 9999999

组合函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 从右往左执行
function compose(...fns) {
  return fns.reduce(
    (a, b) =>
      (...args) =>
        a(b(...args))
  );
}

// 从左往右执行
function pipe(...fns) {
  return fns.reverse().reduce(
    (a, b) =>
      (...args) =>
        a(b(...args))
  );
}

创建指定长度数组

1
2
3
4
function createArray(length) {
  return [...new Array(length).keys()].map((val) => val + 1);
}
createArray(10); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

当前时间戳

1
2
3
4
5
new Date().getTime();

+new Date();

Date.now();
本文由作者按照 CC BY 4.0 进行授权

解决CleanMyMac X启动扫描时一直要求输入密码

根据WEB3钱包地址生成Blockies / Jazz风格头像 (同MetaMask)