工作中常用到的skills

207 阅读1分钟

写作目的

有时候,我们可以从之前的代码中得到很好的ideal,从而写出更好的代码,所以本文写作的目的就是记录一些之前写代码中常用的技巧,做个小小的总结

  1. 数组之间的比较(判断值里边的值相不相等)
 const arr1 = [1,2,3,4,5];
 cosnt arr2 = [1,2,3,4,5];
 
 const isEqual = arr1.join() === arr2.join();
 // 技巧,直接将其转化为字符串
 // 注意点⚠️: 如果里边的类型不一样可能会导致出错,比如 数字1 和字符‘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转化为时间对象,进行比较的时候会转化为时间戳进行比较,真香
  1. 将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