学会这10+个JavaScript单行代码,可以让你的代码更加骚气

Javascript开发人员越来越多,我们都希望代码能够更简单,下面我们来搞几个单行就能实现的骚操作。

01 随机获取布尔值

const getRandomBoolean = () => Math.random >= 0.5;
console.log(getRandomBoolean());

02 检查日期是否为周末

const checkWeekend = (date) => [0,6].indexOf(date.getDay()) !== -1;
console.log(checkWeekend(new Date('2021-05-19')));
console.log(checkWeekend(new Date('2021-05-16')));

03 检查奇、偶数

const isEven = (num) => num % 2 === 0;
console.log(isEven(3));

04 获取数组中的唯一值(数组去重)

const uniqueArr = (arr) => [...new Set(arr)];
console.log(uniqueArr([1, 2, 3, 1, 2, 3, 4, 5]));

05 在两个数字之间生成一个随机数

const random = (min,max) => Math.floor(Math.random(max - min + 1) + 1);

06 生成随机字符串

const randomStr = () => Math.random().toString(36).slice(2);

07 滚动到页面顶部

const scrollToTop = () => window.scrollTo(0,0);

08 交换两个变量

[a,b] = [b,a] 

09 计算两个日期之间的天数

const daysDiff = (date0,date1) => Math.ceil(Math.abs(date0 - date1)/84600000);

10 复制到剪切板

const copyTextToClipboard = async (text) => {
    await navigator.clipboard.writeText(text);
}

11 获取数据类型

const trueTypeOf = (obj) => {
  return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
};

12 检查当前选项卡是否在视图/焦点内

const isTabInView = () => !document.hidden;

字符串反转

let serverseStr = str.split("").severse().join("");

未完待续....

你可能感兴趣的:(学会这10+个JavaScript单行代码,可以让你的代码更加骚气)