写作目的
有时候,我们可以从之前的代码中得到很好的ideal,从而写出更好的代码,所以本文写作的目的就是记录一些之前写代码中常用的技巧,做个小小的总结
- 数组之间的比较(判断值里边的值相不相等)
const arr1 = [1,2,3,4,5];
cosnt arr2 = [1,2,3,4,5];
const isEqual = arr1.join() === arr2.join();
// 技巧,直接将其转化为字符串
// 注意点⚠️: 如果里边的类型不一样可能会导致出错,比如 数字1 和字符‘1’
- 日期的比较,其他日期的累加可以使用moment这个工具库 Moment.js
const date1 = "2020-12-05";
const date2 = "2020-12-06";
const result = new Date(date1) < new Date(date2);
// 直接使用new Date转化为时间对象,进行比较的时候会转化为时间戳进行比较,真香
- 将emial截取@前边的字符(可以截取多个)
const emailToName = (newName = "") => {
if (!newName) return newName;
let rightName = String(newName);
if (rightName.includes("@")) {
rightName = rightName.replace(/(@[\w]+(\.[\w]+)+)/g, "");
}
return rightName;
};
console.log(emailToName("JakeQuc@test.com")); // JakeQuc
console.log(emailToName("9527@test.com")); // 9527
console.log(emailToName("JakeQuc@test.com, "Tisti@test.com")); // JakeQuc,Tisit