javascript中的数组操作
我有以下数组javascript中的数组操作,javascript,Javascript,我有以下数组 var arr = [1,2,3,4,5,6,7,8,9] 我需要将其转换为以下内容 var newArr = [ [1,4,7], [2,5,8], [3,6,9], ]; 这可能吗 确定这是可能的;这样的办法应该行得通 function manipulate(array, amount) { // The array to return var ret = []; // Add the first few values t
var arr = [1,2,3,4,5,6,7,8,9]
我需要将其转换为以下内容
var newArr = [
[1,4,7],
[2,5,8],
[3,6,9],
];
这可能吗 确定这是可能的;这样的办法应该行得通
function manipulate(array, amount) {
// The array to return
var ret = [];
// Add the first few values to the array
// ret = [[1],[2],[3]];
for (var i=0;i<amount;i++) {
ret.push([array.shift()]);
}
// Now push the last few values on there.
for (var i=0;array.length;i = ++i % amount) {
ret[i].push(array.shift());
}
return ret;
}
当然这是可能的;这样的办法应该行得通
function manipulate(array, amount) {
// The array to return
var ret = [];
// Add the first few values to the array
// ret = [[1],[2],[3]];
for (var i=0;i<amount;i++) {
ret.push([array.shift()]);
}
// Now push the last few values on there.
for (var i=0;array.length;i = ++i % amount) {
ret[i].push(array.shift());
}
return ret;
}