超级实用单行JS代码

83 阅读1分钟
// 数组去重
const uniqueArr = (arr) => [...new Set(arr)];

// 计算数组平均值
const meanArr = (arr) => arr.reduce((a, b) => a + b) / arr.length;

// 随机排列数组
const sortRandomArr = (arr) => arr.sort(() => 0.5 - Math.random());

// 获取数组交集
const intersection = (oneArr, twoArr) => oneArr.filter(v => twoArr.includes(v))

// 多维数组转一维数组
const deepFlattenArr = arr => [].concat(...arr.map(v => Array.isArray(v) ? deepFlattenArr(v) : v))

// 对象是否为空
const isObjEmpty = (obj) => JSON.stringify(obj) === "{}";

// 反转字符串
const reverseStr = str => str.split("").reverse().join("");

// 字符串首字母大写
const firstUpStr = str => str.charAt(0).toUpperCase() + str.slice(1);

// 检查数字是偶数还是奇数
const isEven = num => num % 2 === 0

// 将数字转化为千分位格式 100 => "100"   1000 => "1,000"  1000999 => "1,000,999"
const toDecimal = num => num.toLocaleString();

// 获取随机布尔值
const getBoolRandom = Math.random() >= 0.5;