//生成一个1-n的数组 const createArray = (n) => { return new Array(n).fill(0).map((_, i) => i + 1) }; // 数组去重 const uniqueArr = (arr) => [...new Set(arr)]; //计算数组平均值 const meanArr = (arr) => arr.reduce((v, i) => v + i) / arr.length; // 随机排列数组 const sortRandom = (arr) => arr.sort(() => 0.5 - Math.random()); //获取数组的交集 const intersection = (arr, val) => arr.filter(v => val.includes(v)); //多维数组转一维数组 const deepFlattenArr = arr => [].concat(...arr.map(v => (Array.isArray(v) ? deepFlattenArr(v) : v))); // 多维数组转一维数组新方法 const DeepFlattenArr = arr => arr.flat(); //过滤数组对象属性 const filterProp = (data,keys) => data.map(el => keys.reduce((pr,key) => {pr[key] = el[key];return pr;},{})); //判断对象是否为空 const isObjEmpty = obj => JSON.stringify(obj) === "{}"; //反转字符串 const reverseStr = str => str.split('').reverse().join(''); //字符串首字符大写 const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1); //检查数字是偶数还是奇数 const isEven = num => num % 2 === 0; //将数字转换为千分位格式 const toDecimal = num => num.toLocaleString(); //获取随机布尔值 const getRandomBoolean = () => Math.random() >= 0.5;
简约的单行JS代码
最新推荐文章于 2024-07-12 16:27:40 发布