Javascript 如何在js中分离数组
我有一个82个项目的数据,我想在一个文件中分别写入10个项目。我如何分离数组,以便在另一个文件中分别获得10个项目和2个项目 我的代码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){ } }
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);