Re: Indexation des tableaux en js

Liste des GroupesRevenir à fcl javascript 
Sujet : Re: Indexation des tableaux en js
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.lang.javascript
Date : 13. Dec 2024, 19:44:11
Autres entêtes
Organisation : There's no cabale
Message-ID : <vjhv9s$2jgf$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 13/12/2024 01:07, Thomas Alexandre m'a répondu :
 
Ce test montre bien que, quel que soit l'ordre dans lequel je mette une
entrée utilisant comme clé un entier entre 0 et 4294967294 (2**32-2),
celle-ci se place au début avec des « empty items » signalés entre
toutes ces valeurs. Et qu'au contraire tout ce qui n'est pas un entier
entre 0 et 2**32-2 se trouve relégué à la fin, dans l'ordre où je les ai
insérés dans le tableau.
 
La notion "d'ordre" dans lequel tu assignes une entrée en réalité importe
peu.

En théorie je suis d'accord. Mais en pratique, comme je l'ai constaté dans
nodejs, on peut retrouver l'ordre dans lequel les propriétés ont été saisies
sauf pour celles dont la clé est reconnue comme index entier.

En js, un Array est un objet "exotique". C'est-à-dire qu'il est à la
fois un Array avec des index (entiers positifs) *et* un objet avec des
props.

Oui.

En vrai, tout est objet en js. Dans le cas d'un Array, les indices valides
sont traités comme tels (avec un impact sur la taille de l'Array en
particulier). Tout le reste est traité comme des props (et n'a aucune
incidence sur la taille de l'Array).

Oui.

[avis sur différents langages]

Oui, différents langages ont des comportements différents, et le mieux que l'on
puisse faire est de comprendre leurs différences et de s'y faire comme tu le
rappelles si bien.

--
Olivier Miakinen

Date Sujet#  Auteur
10 Nov 24 * Indexation des tableaux en js (was: Re: Le calcul de la racine carré... pour des nuls :))20Thomas Alexandre
10 Nov 24 +* Re: Indexation des tableaux en js10Olivier Miakinen
10 Nov 24 i`* Re: Indexation des tableaux en js9Olivier Miakinen
10 Nov 24 i +* Re: Indexation des tableaux en js3Olivier Miakinen
10 Nov 24 i i`* Re: Indexation des tableaux en js2Thomas Alexandre
10 Nov 24 i i `- Re: Indexation des tableaux en js1Olivier Miakinen
11 Dec 24 i `* Re: Indexation des tableaux en js5Thierry Loiseau
12 Dec 24 i  `* Re: Indexation des tableaux en js4Olivier Miakinen
12 Dec 24 i   `* Re: Indexation des tableaux en js3Olivier Miakinen
13 Dec 24 i    `* Re: Indexation des tableaux en js2Thomas Alexandre
13 Dec 24 i     `- Re: Indexation des tableaux en js1Olivier Miakinen
10 Nov 24 +- Re: Indexation des tableaux en js1Samuel Devulder
30 Nov 24 +* Re: Indexation des tableaux en js (was: Re: Le calcul de la racine carré... pour des nuls :))6Jo Engo
9 Dec 24 i`* Re: Indexation des tableaux en js (was: Re: Le calcul de la racine carré... pour des nuls :))5Thomas Alexandre
9 Dec 24 i `* Re: Indexation des tableaux en js4Jo Engo
12 Dec 24 i  `* Re: Indexation des tableaux en js3Thomas Alexandre
14 Dec 24 i   `* Re: Indexation des tableaux en js2Jo Engo
16 Dec 24 i    `- Re: Indexation des tableaux en js1Thomas Alexandre
3 Dec 24 `* Re: Indexation des tableaux en js2Thierry Loiseau
9 Dec 24  `- Re: Indexation des tableaux en js1Thomas Alexandre

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal