Mi intención es obtener una matriz de matrices. es decir, [['elemento','C']]. No puedo entender por qué el siguiente código siempre produce [2] ? ¿Podría alguien por favor ayudar?
function arrayOfArrays() { return [].concat([].push('item','C')) } console.log(arrayOfArrays());consola.log(arrayOfArrays());
Array#push devuelve:
La nueva propiedad de longitud del objeto sobre el que se llamó al método.
Mientras que Array#concat devuelve:
Una nueva instancia de Array.
Prueba esto en su lugar:
console.log( [[].concat('item','C')] ); // OR console.log( [ ['item','C'] ] );