Estaba escribiendo un código en JavaScript para repetir el elemento de la matriz dos veces. Aquí está mi código.
var arr = [1,2]; for(var i=0;i!=arr.length;i++) { arr.push(arr[i]); } for(var i=0;i!=arr.length;i++) { console.log(arr[i]); }Por ejemplo, para arr =[1,2] la salida debería ser [1,2,1,2] ;
Pero recibo un error como: ERROR FATAL: error en la asignación de longitud de matriz no válida - Montón de JavaScript sin memoria
arr.length crece mientras introduce nuevos elementos en la matriz. Puede almacenar la longitud en una variable separada:
const arr = [1, 2]; for(let i = 0, length = arr.length; i != length; ++i) { arr.push(arr[i]); } for(let i = 0; i != arr.length; ++i) { console.log(arr[i]); }