J'ai un tableau javascript qui est rempli dynamiquement. Exemple: nom du tableau $ testarr [] Et j'ai une base de données qui le remplit avec des nombres comme celui-ci $ testarr [id] = numéro. Comme ma base de données est en constante augmentation, j'ai besoin de savoir quand le tableau va toucher le toit et refuser de prendre d'autres variables

1
DreamWave 19 oct. 2011 à 23:21

3 réponses

Meilleure réponse

Ceci est spécifique au navigateur, vous devez donc vérifier avec la documentation du navigateur. Il y a en fait eu des exploits qui en ont profité, car un tableau suffisamment grand irait au-delà du maximum autorisé par le navigateur.

Je pense que votre conception est défectueuse, car si vous devez conserver autant de variables en javascript, vous devriez probablement repenser votre conception.

EDIT: apparemment, il y a une limite - 2 ^ 32 - 1 - mais je crois que vous atteindrez la limite imposée par le navigateur avant d'arriver à 2 ^ 32 - 1 éléments dans le tableau.

3
Luchian Grigore 19 oct. 2011 à 19:23

Apparemment, elle n'est illimitée que par la mémoire système, bien que la propriété length échoue si les indices dépassent 1073741822 selon cette source de 1997.

2
GolezTrol 19 oct. 2011 à 19:24

Vous ne traitez pas avec une limitation de l'objet Array javascript, vous traitez avec la limitation de mémoire du combo navigateur / machine qui exécute vos scripts.

2
jondavidjohn 19 oct. 2011 à 19:25
7826902