js的开发技巧-学习笔记

1.转化时间戳
const timestamp = +new Date(“2019-03-31”);
timestamp// 1553990400000

2.补零
padend();结尾补0
padstart();开头补0

3.格式化金钱
const thousand = num => num.toString().replace(/\B(?=(\d{3})/g,",");
const money = thousand(19931109);
// money => “19,931,109”

4.生成随机ID
const randomId = len => Math.random().toString(36).substr(3, len);
const id = randomId(10);

5.生成星级评分
const startScore = rate => “★★★★★☆☆☆☆☆”.slice(5 - rate, 10 - rate);
const start = startScore(3);
start // “★★★☆☆”

6.取最小最大值
const arr = [0, 1, 2];
const min = Math.min(…arr);
const max = Math.max(…arr);

7.是否为空数组
const arr = [];
const flag = Array.isArray(arr) && !arr.length;

8.是否为空对象
const obj = {};
const flag = DataType(obj, “object”) && !Object.keys(obj).length;

9.克隆数组
const _arr = [0, 1, 2];
const arr = […_arr];

10.合并数组
const arr1 = [0, 1, 2];
const arr2 = [3, 4, 5];
const arr = […arr1, …arr2];

11.数组去重
const arr = […new Set([0, 1, 1, null, null])];
// arr => [0, 1, null]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值