快速分割一维数组的两种方法

6次阅读

共计 554 个字符,预计需要花费 2 分钟才能阅读完成。

在开发过程中,我们有时会遇到后端返回的是一维数组,而我们需要的是按指定个数分割的二维数组的情况,如果你对此还没有思路,赶快花两分钟 get 一下新技能吧!

  var data = [{name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
   {name:'Liming',age:'25'},
 ]

   方法一:var result = [];
    for(var i=0;i<data.length;i+=3){result.push(data.slice(i,i+3));
    }

 方法二:var result=[];
   var dataArr=[...data];
   for(let i=0,j=0;i<data.length;i+=8;j++){result[j]=dataArr.splice(0,8);
  }
  第二种方法,每次循环有两个变量,i 和 j,每当 i + 8 时,j++。

正文完
 0