function diffrence(arrA, arrB) {
return arrA.filter((v) => !arrB.includes(v));
}
返回两个数组中相同的元素
function intersection(arr1, arr2) {
return arr2.filter((v) => arr1.includes(v));
}
从右删除 n 个元素
function dropRight(arr, n = 0) {
return n < arr.length ? arr.slice(0, arr.length - n) : [];
}
截取第一个符合条件的元素及其以后的元素
function dropElements(arr, fn) {
while (arr.length && !fn(arr[0])) arr = arr.slice(1);
return arr;
}
返回数组中下标间隔 nth 的元素
function everyNth(arr, nth) {
return arr.filter((v, i) => i % nth === nth - 1);
}
返回数组中第 n 个元素
支持负数
function nthElement(arr, n = 0) {
return (n >= 0 ? arr.slice(n, n + 1) : arr.slice(n))[0];
}
返回数组头元素
function head(arr) {
return arr[0];
}
返回数组末尾元素
function last(arr) {
return arr[arr.length - 1];
}
数组乱排
function shuffle(arr) {
let array = arr;
let index = array.length;
while (index) {
index -= 1;
let randomInedx = Math.floor(Math.random() * index);
let middleware = array[index];
array[index] = array[randomInedx];
array[randomInedx] = middleware;
}
return array;
}
如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的赞和收藏,你的肯定是我前进的最大动力😁
数组 Array
数组去重
查找数组最大
查找数组最小
返回已 size 为长度的数组分割的原数组
检查数组中某元素出现的次数
扁平化数组
对比两个数组并且返回其中不同的元素
返回两个数组中相同的元素
从右删除 n 个元素
截取第一个符合条件的元素及其以后的元素
返回数组中下标间隔 nth 的元素
返回数组中第 n 个元素
返回数组头元素
返回数组末尾元素
数组乱排
浏览器对象 BOM
判读浏览器是否支持 CSS 属性
返回当前网页地址
获取滚动条位置
获取 url 中的参数
页面跳转,是否记录在 history 中
滚动条回到顶部动画
复制文本
检测设备类型
Cookie
增
删
查
日期 Date
时间戳转换为时间
默认为当前时间转换结果
isMs 为时间戳是否为毫秒
文档对象 DOM
固定滚动条
判断当前位置是否为页面底部
判断元素是否在可视范围内
获取元素 css 样式
进入全屏
退出全屏
全屏事件
数字 Number
数字千分位分割
生成随机数
交流
文章同步持续更新,可以微信搜索「 前端遨游 」关注公众号方便你往后阅读,往期文章收录在https://github.com/Wscats/art...
欢迎您的关注和交流😁