web开发中必会的JavaScript技巧

45 阅读1分钟

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 ]