me encontré con un rompecabezas Javascript a preguntar: escribir una pieza de una sola línea de código JavaScript que concatena todas las cadenas pasadas en una función:
concatenación de forma recursiva a funciones JavaScript argumentos
function concatenate(/*any number of strings*/) {
var string = /*your one line here*/
return string;
}
Al ver que los argumentos de la función se representan como un objeto indexado QUIZÁS una matriz, pensé que se puede hacer de forma recursiva. Sin embargo, mi implementación recursiva arroja un error. - "conc.arguments.shift no es una función" -
function conc(){
if (conc.arguments.length === 0)
return "";
else
return conc.arguments.shift() + conc(conc.arguments);
}
parece como si conc.arguments no es una matriz, pero se puede acceder por un índice de número y tiene una propiedad de longitud ??? confuso: comparta opiniones y otras implementaciones recursivas.
Gracias
Obtengo un error de Objeto esperado en slice.call en IE –