¿Cómo dividir cada elemento de una array de strings en diferentes categorías usando Node.js?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *