一些关于js的奇淫技巧收集整理

所谓奇淫技巧无非是js优雅的处理一些小事情。所以想学会一门语言一定要多读书,很多东西都来自于基础知识。所谓“万变不离其宗”亦是此意。

1、金钱数字格式化

  1. const ThousandNum = num => num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  2. const money = ThousandNum(20190214);
  3. // money => "20,190,214"

2、获取URL参数

  1. // location.search = "?name=young&sex=male"
  2. const params = new URLSearchParams(location.search.replace(/\?/ig, ""));
  3. params.has("young"); // true
  4. params.get("sex"); // "male"

3、判断奇数偶数

  1. const OddEven = num => !!(num & 1) ? "odd" : "even";
  2. const num = OddEven(2);
  3. // num => "even"

4、过滤数组中的空值

  1. const arr = [undefined, null"", 0, false, NaN, 1, 2].filter(Boolean);
  2. // arr => [1, 2]

5、判断数组中相同元素的个数

  1. const arr = [0, 1, 1, 2, 2, 2];
  2. const count = arr.reduce((t, c) => {
  3.     t[c] = t[c] ? ++ t[c] : 1;
  4.     return t;
  5. }, {});
  6. // count => { 0: 1, 1: 2, 2: 3 }

后期为大家持续更新。敬请期待!

 

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!