js数组问题

2020-10-13 17:32发布

问题:

请问:数组[1,2,3,4,5,6,7,8,9]变成[1,4,7],[2,5,8],[3,6,9]三个数组怎么实现呀

回答1:

一定是連續數列嗎



回答2:

变化规则是什么?



回答3:

什么算法?不是 147,258,369?



回答4:

除3余数相等的放在一起??



回答5:

最简单的就是之间循环啊,代码思路进入下,可能语法上会有点问题,好长时间没写js了
let length = length(arr);
for(i=0; i <= length; i = i + 3) {
if(arr.hasOwnProperty(key) ) arr1.push(arr[i]);
if(arr.hasOwnProperty(key) ) arr2.push(arr[i+1]);
if(arr.hasOwnProperty(key) ) arr3.push(arr[i+2]);
}



回答6:

var arr = [1,2,3,4,5,6,7,8,9]
var o = {}
arr.every(function(item,i){
(o[i%3] = o[i%3]||[]).push(item)
return true
})



标签: js