封装JavaScript常用功能
随机数
function randInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
随机颜色
function randColor() {
let r = randInt(0, 255);
let g = randInt(0, 255);
let b = randInt(0, 255);
return `rgb(${r}, ${g}, ${b})`;
}
按属性对object数组分类
function groupBy(objectArray, property) {
return objectArray.reduce(function (acc, obj) {
var key = obj[property];
if (!acc[key]) {
acc[key] = [];
}
acc[key].push(obj);
return acc;
}, {});
}
数组去重
function delRepeat(array) {
return array.reduce((accumulator, currentValue) => {
if (accumulator.indexOf(currentValue) === -1) {
accumulator.push(currentValue);
}
return accumulator;
}, [])
}
😀持续更新中……
往后我再遇到其他常用的功能时会再往里面添加,大家有其他需要实现的功能可以评论或私信告诉我,我会封装一下更新到此博客