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("");
未完待续....