几个实用的JavaScrip单行代码
获取字符串中的字符数
cosnt characterCount = (str,char) => str.split(char).length -1
我们使用想要获取数量的字符对字符串进行拆分,返回数组的长度,由于每次将字符串进行拆分都会比拆分器多一个,所以减去1
检查对象是否为空
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object
这行代码检查对象的键长度是否等于0,以及对象是否为实际对象
等待一段时间再执行
const wait = async (seconds) => new Promise((resolve) => setTimeout(resolve,seconds));
const test = async () => {
await wait(1000)
console.log("wait for 1 second")
}
test();
随机排列数组
const randomArr = arr => arr.sort(() => 0.5 - Math.random())
计算数组平均值
const average = (arr) => arr.reduce((a,b) => a + b)/arr.length
利用reduce计算数组的和