js将一位数组分割成每三个一组

189 阅读1分钟

在项目开发中经常会遇到将一个数组拆开成三个三个一组,这时我们就可以用for循环的步长加数组的切片来实现

var data = ['法国','澳大利亚','智利','新西兰','西班牙','加拿大','阿根廷','美国','0','国产','波多黎各','英国','比利时','德国','意大利','意大利',];
var result = [];
for(var i=0,len=data.length;i<len;i+=3){
    result.push(data.slice(i,i+3));
}

public slice(list:any[], length:number):any[][]{
    let result:any[][] = [];
    for(let i:number=0,len:number=list.length;i<len;i+=length){
        result.push(list.slice(i,i+length));
    }
    return result;
}