假设我有一个Javascript数组,如下所示:
["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.
Run Code Online (Sandbox Code Playgroud)
什么方法适合将数组块(拆分)到许多较小的数组中,比如最多10个元素?
我想将一组数字拆分为N组,必须从较大的组到较小的组进行排序.
例如,在下面的代码中,将12个数字的数组拆分为5个数组,结果应均匀分割,从大(组)到小:
[1,2,3] [4,5,6] [7,8] [9,10] [11,12]
Run Code Online (Sandbox Code Playgroud)
// set up known variables
var arr = [1,2,3,4,5,6,7,8,9,10,11,12],
numberOfGroups = 5,
groups = [];
// split array into groups of arrays
for(i=0; i<arr.length; i++) {
var groupIdx = Math.floor( i/(arr.length/numberOfGroups) );
// if group array isn't defined, create it
if( !groups[groupIdx] )
groups[groupIdx] = [];
// add arr value to group
groups[groupIdx].push( arr[i] )
}
// Print result
console.log( "data: ", …Run Code Online (Sandbox Code Playgroud)如何对数组进行切片,如下所示:
var a = [1, 2, 3, 4, 5, 6 , 7, 8];
Run Code Online (Sandbox Code Playgroud)
分成三份(即三个数组,像这样):
[1, 2, 3]
[4, 5, 6]
[7, 8]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所得到的:
var first = a.slice(0, Math.ceil(a.length / 3));
var seconds = ???
var third = ???
Run Code Online (Sandbox Code Playgroud)