Non-ordre des objets en JavaScript
Comme vous le savez déjà, dans les tableaux, les éléments sont disposés dans un ordre strict, car la position de chaque élément détermine sa clé. Dans les objets, nous attribuons nous-mêmes les clés, donc l'ordre des éléments n'a pas d'importance. C'est-à-dire que les tableaux sont des listes ordonnées, et les objets ne le sont pas.
Par exemple, considérons cet objet :
let obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // affichera 'a'
console.log(obj[2]); // affichera 'b'
console.log(obj[3]); // affichera 'c'
Si vous réarrangez les éléments de cet objet dans un ordre arbitraire (bien sûr, avec leurs clés), cela ne changera rien au fonctionnement de notre script :
let obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // affichera 'a'
console.log(obj[2]); // affichera 'b'
console.log(obj[3]); // affichera 'c'
De plus, les clés numériques ne doivent pas nécessairement avoir toutes des valeurs sans trous, comme un tableau. Nous pouvons avoir des nombres arbitraires et cela ne causera aucun problème (similaires aux tableaux clairsemés). Par conséquent, l'objet suivant est correct :
let obj = {7: 'a', 50: 'b', 23: 'c'};
Créez un objet et assurez-vous que l'ordre des clés n'a pas d'importance.