1、分割指定长度的元素数组
const listChunk = (list,size = 1,chcheList = [])=>{
const tem = [...list];
if(size <= 0){
return chcheList;
}
while(tem.length){
chcheList.push(tem.splice(0,size))
}
return chcheList;
}
console.log(listChunk([1,2,3,4,5,6,2,3])) //[[ 1 ], [ 2 ],[ 3 ], [ 4 ],[ 5 ], [ 6 ],[ 2], [ 3 ]]
console.log(listChunk([1,2,3,4,5,6,2,3],3)) // [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 2, 3 ] ]
2、获取数组交集
const arrIntersection = (list,...args) => list.filter(item => args.every(list => list.includes(item)));
console.log(arrIntersection([1,2],[2,4])) //[2]
console.log(arrIntersection([1,2,3,5],[2,4,5],[2,5,6])) //[ 2, 5 ]