js循環一次元配列は指定された長さで二次元配列に切り取られます.

3114 ワード

//        
let data = "abcdefghijklmnopkrstuvw12322999".split("");
//   
let productData=[];
//   
let falseData = [];
//   
let index = 0;
//            
if(Array.isArray(data)&&data.length>0){
    //       
    for (let i = 0; i < data.length; i++) {
        //           
        falseData[index] = data[i];
        //     
        index++;
        //            
        if ((i + 1)%5==0){
            //     
            index = 0;
            //         
            productData[(i+1) / 5] = falseData;
            //     
            falseData = [];
        } else if (i == data.length - 1){//      (         5    )                
            productData[Math.floor((i + 1) / 5)+1] = falseData;
        }
    }
}
//           
productData.shift();
console.log(productData);
 以上は複雑で、基本的には持ち込み機能を使っていません.
以下は簡便な方法です.
let data = "abcdefghijklmnopkrstuvw12322999".split("");
let productData=[];
let num = Math.ceil(data.length / 5);
for(let i= 0 ;i){
    productData.push(data.slice(i*5,i*5+5))
}

console.log(productData);
すべては5つの要素を1つの配列として切り取ります.
転載先:https://www.cnblogs.com/zonglonglong/p/8980554.html