TypeError: Cannot assign to read only property ‘length’ of [object Array]

read only property length JavaScript hiba: tömb bővítése concat vagy push használatával.

read only property length JavaScript

Hibaüzenet

TypeError: Cannot assign to read only property 'length' of [object Array]

Hibás kód

const arr = [1,2,3];
arr.length = 5;

Javított kód

const arr = [1,2,3];
const newArr = arr.concat([4,5]);

Magyarázat

read only property length JavaScript TypeError akkor fordul elő, amikor a tömb length tulajdonságát próbálod meg direkt módon módosítani. A length csak olvasható, és a tömb méretét a specifikus metódusok (pl. push, concat) teszik lehetővé. A megoldás, hogy vagy használd a push metódust, vagy hozz létre új tömböt a spread operátorral vagy concat-tal.

További információ: MDN – Array.length