tengo una matriz como esta
animals = [Dog,Cat,Mouse,Tiger,Lion,Bird,Horse]
Quiero dividirlo y mostrar esta matriz en el siguiente formato.
0: [Dog,Cat,Mouse] 1: [Tiger,Lion,Bird] 2: [Horse]
Para eso he escrito una función como esta
splitPairs(arr) { var pairs = []; for (var i=0 ; i<arr.length ; i+=3) { if (arr[i+1] !== undefined && arr[i+2] !== undefined) { pairs.push ([arr[i], arr[i+1], arr[i+2]]); } else if(arr[i+1] !== undefined) { pairs.push ([arr[i], arr[i+1]]); } else { pairs.push ([arr[i]]); } } this.animals = pairs;
Cuando estoy usando splitPairs(animals)
, todo funciona bien.
PERO EL PROBLEMA ES
No sé el recuento de rupturas (que en este caso es 3)
Suponga que la matriz animal
se romperá después 5
o diga 10
, entonces cómo usar esa función con un bucle para que se rompa automáticamente.
Di splitPairs(animals, 5)
Paso 5
en el segundo parámetro y se romperá automáticamente después del quinto índice.
Espero haberte hecho entender mi problema.
Cualquier tipo de ayuda sería muy apreciada.