把arr的数据处理成newArr这种的二维数组怎么处理?
var arr = [1, 2, 3, 4, 5, 6, 7, 8]
var newArr = [[1,2],[3,4],[5,6],[7,8]]

解决方案 »

  1.   


    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    var newArr = []
    while(arr.length){
        var tempArr = []
        newArr.push(tempArr)
        tempArr.push(arr.shift())
        if(arr.length) tempArr.push(arr.shift())
    }
    console.log(JSON.stringify(newArr))
      

  2.   


    var arr = [1, 2, 3, 4, 5, 6, 7, 8]
    var newArr = [];
    for (var i = 0; i < arr.length; i+=2) {
    newArr.push(arr.slice(i,i+2));
    }
    alert(JSON.stringify(newArr));