问题:
请问:数组[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
})