我有一个数组如:
[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执行此操作的最简单方法是什么?
答案 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);
函数的解决方案:
MethodReturnsArray()
&#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
}