相关疑难解决方法(0)

将数组拆分为块

假设我有一个Javascript数组,如下所示:

["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.
Run Code Online (Sandbox Code Playgroud)

什么方法适合将数组块(拆分)到许多较小的数组中,比如最多10个元素?

javascript arrays split

442
推荐指数
37
解决办法
45万
查看次数

将项目数组拆分为N个数组

我想将一组数字拆分为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)

javascript arrays math

2
推荐指数
1
解决办法
2214
查看次数

JavaScript:将数组切成三个(大致)相等的数组

如何对数组进行切片,如下所示:

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)

javascript

0
推荐指数
1
解决办法
2028
查看次数

标签 统计

javascript ×3

arrays ×2

math ×1

split ×1