data.posts.map((item) => {
if (item.repeat === null) {
this.instaArr.push(item);
} else {
this.customArr.push(item);
}
});
if (this.instaArr.length >= this.customArr.length) {
this.arr1 = this.instaArr;
this.arr2 = this.customArr;
} else {
this.arr1 = this.customArr;
this.arr2 = this.instaArr;
}
let n = 0;
let a = this.arr1.length + Math.floor(this.arr1.length / (this.repeat - 1));
let b = this.repeat * this.arr2.length;
if (a < b) {
n = b;
} else {
n = a;
}
let index1 = 0;
let index2 = 0;
for (let i = 1; i <= n; i++) {
if (i % this.repeat === 0) {
if (index2 < this.arr2.length) {
this.printArr[i] = this.arr2[index2];
index2++;
} else {
index2 = 0;
this.printArr[i] = this.arr2[index2];
index2++;
}
} else {
if (index1 < this.arr1.length) {
this.printArr[i] = this.arr1[index1];
index1++;
} else {
index1 = 0;
this.printArr[i] = this.arr1[index1];
}
}
}