/*
* 将一个数组分成几个同等长度的数组
* array[分割的原数组]
* size[每个子数组的长度]
*/
function sliceArray(array, size) {
var result = [];
for (var x = 0; x < Math.ceil(array.length / size); x++) {
var start = x * size;
var end = start + size;
result.push(array.slice(start, end));
}
return result;
}
例如:
var array = [1,2,3,4,5,6,7,8,9];
var array = sliceArray(array, 4);
console.log(array);
使用数组的时候,我们有时候希望将一个数组分成几个相同长度的子数组,使用slice()方法可以返回一个子数组,所以我们可以将slice()再进行封装一下,以实现上面的功能。
首先我们先来看一下slice()方法:
slice()
封装slice() 加入现在有一个数组[1,2,3,4,5,6,7,8,9],将其分为长度为4的子数组 子数组1:[1,2,3,4] 是从数组下标0–>3 子数组2:[5,6,7,8] 是从数组下标4–>7 子数组3:[9] 是从数组下标8,因为不满4个 从上面我们可以看到,一共分为3个数组,所以我们可以使用循环来进行封装。
例如:
将几个数组合并为一个数组concat()
1.定义和用法 concat() 方法用于连接两个或多个数组。 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。 2.语法 arrayObject.concat(arrayX,arrayX,……,arrayX)