Javascript 如何在js中分离数组

Javascript 如何在js中分离数组,javascript,angularjs,node.js,mean-stack,Javascript,Angularjs,Node.js,Mean Stack,我有一个82个项目的数据,我想在一个文件中分别写入10个项目。我如何分离数组,以便在另一个文件中分别获得10个项目和2个项目 我的代码 var data = []; data.forEach(function(i,v) { if((v != 0) && (v%10 === 0)) { var appendData = blogList.splice(0,10); fs.writeFile(appendData){ } }

我有一个82个项目的数据,我想在一个文件中分别写入10个项目。我如何分离数组,以便在另一个文件中分别获得10个项目和2个项目

我的代码

 var data  = [];
 data.forEach(function(i,v) {
   if((v != 0) && (v%10 === 0)) {
      var appendData = blogList.splice(0,10);
      fs.writeFile(appendData){

      }
   }
我有一个82个项目的数据,我想在一个文件中分别写入10个项目。我如何分离数组,以便在另一个文件中分别获得10个项目和2个项目


但是我得到了文件中的前10项。有人能帮我吗?谢谢。

解决这个问题的简单方法是:

let chunk = 10;
for (let i=0,j=blogList.length ; i<j ; i+=chunk) {
    let  appendData = blogList.slice(i,i+chunk);
    fs.writeFile(appendData){
        .....
    }
}

每次达到10个元素时,都必须获得新文件。如果当前索引不是10的倍数,则只需将该值添加到当前文件中即可

var data = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K"];
var myFile = "";//Get new file
data.foreach((x, i){
  if(i%10===0){
    myFile = ...//Get new file
  }
  myFile.writeFile(x){...}//Add the data to the file
});

使用此代码,您将拥有一个
数组
,其中
对象
{group:n,data:[]}
,您可以在
数据上使用
ng repeat

var-app=angular.module(“app”,[]);
应用程序控制器(“ctrl”、[“$scope”、函数($scope){
var数据=[“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“k”、“l”、“m”、“n”、“o”、“r”、“i”、“q”、“s”、“t”、“x”、“z”、“u”、“hh”];
$scope.array=[];
var指数=1;
while(data.length){
变量对象={
组:index++,
数据:[]
};
object.data=data.splice(0,10);
$scope.array.push(对象);
}
}]);

  • 组{{object.group}
  • {{item}
试试这个
var数据=[];
对于(var i=0;i{
让组=根据pop();
if(group.length==chunkSize){
acc.push(组);
组=[];
}
组.推(项);
acc.push(组);
返回acc;
}, [[]]);
控制台日志(arr);

blogList在您的程序中介入的位置。你正在使用拼接,我们不知道它到底是什么。你能试试这个吗?这解决了我的问题…谢谢大家。
var data = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K"];
var myFile = "";//Get new file
data.foreach((x, i){
  if(i%10===0){
    myFile = ...//Get new file
  }
  myFile.writeFile(x){...}//Add the data to the file
});
Try this

var data = [];
for(var i=0;i<82;i++){
    data.push(i);
}
var chunkSize = 10;

var arr = data.reduce((acc, item, idx) => {
  let group = acc.pop();
  if (group.length == chunkSize) {
    acc.push(group);
    group = [];
  }
  group.push(item);
  acc.push(group);
  return acc;
}, [[]]);

console.log(arr);