¿Cómo puedo pasar más de un argumento en una función sin saber la cantidad de argumentos que tendré que pasar?
function uniteUnique(arr) { (do somthing here) } uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]);lo que quiero decir es que la función anterior recibe un argumento, pero la función se llama con 3 argumentos esta vez, pero en otro ejercicio se llama con 4 argumentos.
La mejor solución en mi caso fue usar argumentos.
function uniteUnique( ){ console.log(arguments) } uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); // logs { '0': [ 1, 3, 2 ], '1': [ 5, 2, 1, 4 ], '2': [ 2, 1 ] } // i can work with thisEste es el camino a seguir si usa TypeScript/ES6
function uniteUnique(...arrays) { (do somthing here) } uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]); donde las arrays significan un número variable de matrices (podrían ser 2 o 3 o lo que sea)
o para el viejo javascript/ES5:
function uniteUnique() { (do somthing here , with usage of **`arguments`** object) } uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]);