让我说我有这个阵列:
array = [1,2,3,4,5,6,7,8,9,10];
然后我想将每个2批次的数组除以5个数组值:
a[0] = [1,2,3,4,5];
a[1] = [6,7,8,9,10];
这是我的代码,直到现在继续尝试。当批量为100个数组值的每个作业切片时,它应该插入到db。
BatchList = new Meteor.Collection('batch_list');
var arrayAssetList = Asset.find({}, { _id: 1});
var data = [];
arrayAssetList.forEach(function(key){
data.push(key._id)
});
var arraySize = arrayAssetList.count() / 100;
var slice, sliceTo;
for(var i=0; i<arraySize; i++){
if(i == 0){
slice = 0
} {
slice = 100*i
}
if(i>1){
sliceTo = 100*i;
}
BatchList.insert({ data: data.slice(slice,sliceTo)});
}
&#13;
它应该是这样的:
[{
_id: '()@()#@)#*()@*#',
size: 100,
data: [1,2,3,4,100]
},{
_id: 'sdfsdfnnn3',
size: 100,
data: [100,101,102,103,200]
}]
&#13;