今天看到一段js代码, 实现前面补零至n位
function pad3(num, n) { return (Array(n).join(0) + num).slice(-n); }
里面有三个以前不熟悉的地方:
- Array数组, Array(10), 10个元素的数组
- join(x), 以x连接多个数组中的元素
- slice(-x), 如果是负的, 就是从后往前切, 类似于python的[-x:], 从-1往左数, 包括-x; 如果是正的, 也类似于python的[:x], 从0往右数, 不包括x.