| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Errors/Invalid_array_length | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
RangeError: invalid array length (Firefox) RangeError: Invalid array length (Chrome) RangeError: Invalid array buffer length (Chrome)
RangeError
Um comprimento invlido de array pode aparecer nas seguintes situaes:
Array ou um ArrayBuffer que tem um comprimento que ou negativo ou maior ou igual a 232, ouArray.length a um valor que negativo, ou maior ou igual a 232.Porque Array e ArrayBuffer tem um comprimento limitado? A propriedade length de um Array ou um ArrayBuffer representado por um inteiro 32-bit unsigned, que pode apenas armazenar valores que esto no intervalo de 0 a 232-1.
Se voc est criando um Array, utilizando o construtor, voc provavelmente quer usar a notao literal, onde o primeiro argumento interpretado como o comprimento do Array.
Ao contrrio, voc poderia querer travar o comprimento antes de ajustar a propriedade do comprimento, ou utiliz-lo com um argumento do construtor.
new Array(Math.pow(2, 40));
new Array(-1);
new ArrayBuffer(Math.pow(2, 32));
new ArrayBuffer(-1);
let a = [];
a.length = a.length - 1; // define -1 propriedade length
let b = new Array(Math.pow(2, 32) - 1);
b.length = b.length + 1; // define 2^32 propriedade length
[Math.pow(2, 40)]; // [ 1099511627776 ]
[-1]; // [ -1 ]
new ArrayBuffer(Math.pow(2, 32) - 1);
new ArrayBuffer(0);
let a = [];
a.length = Math.max(0, a.length - 1);
let b = new Array(Math.pow(2, 32) - 1);
b.length = Math.min(0xffffffff, b.length + 1);
// 0xffffffff a notao hexadecimal de 2^32 - 1
// que tambm pode ser escrito como (-1 >>> 0)
This page was last modified on 7 de ago. de 2023 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |