La tarea es dividir cada elemento de una array de strings en diferentes categorías.
Ejemplo:
Array de entrada: entrada constante = [‘abc’, ‘def’, ‘ghi’, ‘jkl’, ‘mno’, ‘pqr’, ‘stw’, ‘ xyz’]
Array de categorías: categorías const = [‘a’, ‘b’, ‘c’]
Tamaño de división: const split_size = 3
Producción :
a: [ ‘abc’, ‘def’, ‘ghi’ ],
b: [ ‘jkl’, ‘mno’, ‘pqr’ ],
c: [‘stw’, ‘xyz’]
]
Acercarse:
- Inicializar un objeto que almacenará las categorías en él y también inicializará un índice variable que mantendrá el índice de las categorías.
- Comience a atravesar la array y divídala de acuerdo con el tamaño de división.
- Asigne la nueva array dividida a la categoría dada e incremente el índice.
El código para el enfoque anterior se proporciona a continuación.
Javascript
function split_array (array, categories, split_size) { // Initialize empty array var chunks = []; // Initialize index equal to zero to keep track of categories var index=0; // Traverse the array according to the split size for(var i=0; i<array.length; i+=split_size){ // Slicing the split_size array from i var temp = array.slice(i,i+split_size); // Assigning the sliced array to the category chunks[categories[index]] = temp; // Increment index to keep track of categories index++; } // return the final array return chunks; } //input array const input = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stw', 'xyz'] //categories array const categories = ['a', 'b', 'c'] const split_size = 3; //split size //calling the function const output = split_array(input,categories,split_size); console.log(output) //printing the array
Producción:
[ a: ["abc", "def", "ghi"] b: ["jkl", "mno", "pqr"] c: ["stw", "xyz"] ]
Publicación traducida automáticamente
Artículo escrito por adityapande88 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA