非常实用的 JavaScript 代码片段,值得收藏!

2024-10-29  本文已影响0人  jia林

日常工作上,大家经常都会保存一些自己常用的代码片段,比如数字每3位添加逗号、日期格式化、解析location.query或location.hash为JSON对象等等。今天分享下工作中经常用到的代码片段

求数组平均数
const average = arr => arr.reduce((acc, val) => acc + val, 0) / arr.length;
// average([1,2,3]) -> 2
计数数组中值的出现次数
const countOccurrences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);

// countOccurrences([1,1,2,1,2,3], 1) -> 3
单词首字母大写
const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());
// capitalizeEveryWord('hello world!') -> 'Hello World!'
对比两个数组
const difference = (a, b) => { const s = new Set(b); return a.filter(x => !s.has(x)); };

// difference([1,2,3], [1,2]) -> [3]
数字是否整除
const isDivisible = (dividend, divisor) => dividend % divisor === 0;

// isDivisible(6,3) -> true
偶数或奇数
const isEven = num => num % 2 === 0;

// isEven(3) -> false
过滤数组中的非唯一值
const filterNonUnique = arr => arr.filter(i => arr.indexOf(i) === arr.lastIndexOf(i));

// filterNonUnique([1,2,2,3,4,4,5]) -> [1,3,5]
从数组中获取最大值
const arrayMin = arr => Math.min(...arr);

// arrayMin([10, 1, 5]) -> 1
上一篇 下一篇

猜你喜欢

热点阅读