js将一个数组分成多个数组

JavaScript017

js将一个数组分成多个数组,第1张

1,将数组array分成长度为subGroupLength的小数组并返回新数组

<pre style="margin: 0pxpadding: 0pxwhite-space: pre-wrapoverflow-wrap: break-word">function group(array, subGroupLength) {

let index = 0

let newArray = []

while(index <array.length) {

newArray.push(array.slice(index, index += subGroupLength))

}

return newArray

}

2,例如:

var Array = [1,2,3,4,5,6,7,8,9,10,11,12]

var groupedArray = group(Array, 6)

得到的groupedArray 数组为:

groupedArray[[1,2,3,4,5,6],[7,8,9,10,11,12]]</pre>

巧妙的运用了 slice 方法不会改变原数组,并且返回一个新的数组,而且当 slice(start,end) 第二个 end 参数值大于数组 length 的时候,会按照数组 length 算,取的数组结束的所有元素

JavaScript split() 方法是按分隔符分割字符串成一个数组。

这句话对初学者可能有点不好理解,看下面2个例子就理解了。

例子

在浏览器控制台输入如下3行代码

var str = "起床,上班,下班,吃午饭"

var array = str.split(",")

console.log(array)

这3行,可以得到一个长度为4的数组,逗号就是分隔符。

也可以按空白分隔符分隔

var str = "1234567"

var array = str.split("")

console.log(array) 参数详解

1、参数1:分隔符

第一个参数为分割符,可以是正则表达式或者字符串,如果没有参数的话,会不分割。

var str = "1234567"

var array = str.split()

console.log(array)

还可以按正则表达式分割,例如

var str = "12aa34bb56ccc7"

var array = str.split(/\d/)

console.log(array)

正则表达式分割理解起来不那么直观,不是很常用。

1、参数2:长度限制(数字)

如果有第二个参数,那么返回的数组长度不超过第二个参数