在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 對Ajax返回的數(shù)據(jù)進行處理

對Ajax返回的數(shù)據(jù)進行處理

后臺返回的數(shù)據(jù)是一個對象數(shù)組

clipboard.png
想把這個數(shù)據(jù)處理一下,轉成三條數(shù)據(jù)一個數(shù)組項的數(shù)組;[Array(3),Array(3),Array(3),Array(2)]
類似這種格式的

function handleData(data){

    var handleArr = [];
    var len = Math.ceil(data.length / 3);
    for(var i = 0;i < len;i++){
        for(var j = 3*i;j<3*i+2;j++){
            handleArr[i].push(data[j]);
        }
    }        
    console.log(handleArr);

}

小白求解答

回答
編輯回答
尐潴豬

可以使用Array.prototype.splice(start,count)
這個函數(shù)從start位置起截取并返回count個元素。

function handleData(data) {
    var handleArr = [];

    while (data.length > 0) {
        handleArr.push(data.splice(0, 3));        
    }
    console.log(handleArr);
}
2018年2月1日 07:02
編輯回答
喜歡你
function handleData(data) {
    let handleArr = [];
    let arr = []
    for (var i = 0; i < data.length; i++) {
        if (i > 0 && i % 3 === 0) {
            handleArr.push(arr);
            arr = []
        }
        arr.push(data[i]);
    }
    if (arr) {
        handleArr.push(arr);
    }
    console.log(handleArr);
}

沒有測,應該可以

2017年5月9日 06:55