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;
}