将javascript数组数组拆分为范围

时间:2017-02-07 20:22:19

标签: javascript arrays sorting split

我有一个数组如:

[16, 20, 1, 4, 6, 8, 9, 22, 18, 14, 13, 12]

根据范围1-4,5-8,9-12,13-16,17-20,21-24,我想分成6个不同的阵列。

使用javascript执行此操作的最简单方法是什么?

3 个答案:

答案 0 :(得分:5)

您可以使用间隔将号码分配给特定的广告位。

{{1}}

答案 1 :(得分:3)

使用var list = [16, 20, 1, 4, 6, 8, 9, 22, 18, 14, 13, 12], i result = []; // considering ranges `1-4, 5-8, 9-12, 13-16, 17-20, 21-24` for (i = 1; i < 24; i+= 4) { result.push(list.filter(function(d){ return ((i+4 > d) && d >= i); // check if the number between lower and upper bound })); } console.log(result);函数的解决方案:

&#13;
&#13;
MethodReturnsArray()
&#13;
&#13;
&#13;

答案 2 :(得分:0)

最简单的答案:

var numbers = [16, 20, 1, 4, 6, 8, 9, 22, 18, 14, 13, 12];

var array1 = []; // range 1-4
var array2 = []; // range 5-8

for(var i=0; i< numbers.length; i++) {
    if(numbers[i]>= 1 && numbers[i] <= 4) {
        array1[i] = numbers[i]
    } else if(numbers[i]>= 5 && numbers[i] <= 8) {
        array2[i] = numbers[i]
    }
        //... continue for remaining ranges
}
相关问题