/**
* 数组去重
* @param arr
* @returns {*[]}
*/
function deDuplication(arr) {
return [...new Set([...arr])];
}
/**
* 数组平铺
* @param arr
* @returns {Array}
*/
function flattenArray(arr) {
return arr.reduce((prev, curr) => {
if (!Array.isArray(curr)) {
// 当前元素不是数组
return [...prev, curr];
} else {
// 当前元素是数组
return [...prev, ...flattenArray(curr)];
}
}, []);
}
/**
* 数组平铺2
* @param arr
*/
function flattenArray1(arr) {
const res = [];
function flat(arr) {
for (let item of arr) {
if (!Array.isArray(item)) {
res.push(item);
} else {
res.concat(flat(item));
}
}
}
flat(arr);
return res;
}
/**
* 实现数组乱序
* @param array
*/
function shufferArray(array) {
return array.sort((item1, item2) => {
const sign = Math.random() > 0.5 ? 1 : -1;
return (item1 - item2) * sign;
})
}
JavaScript工具函数--数组相关
最新推荐文章于 2022-04-01 22:45:53 发布