Cette vidéo, je vais prendre un peu de temps pour comparer la syntaxe entre les tableaux et les objets et Javascript.
Commençons donc par les comparer conceptuellement.
N'oubliez pas qu'un tableau est utilisé pour stocker une liste de données et que nous ajoutons des éléments à un tableau.
Il ya un ordre très précis et particulier.
Chaque élément est lié à un index auquel nous nous référons par le premier élément est lié à l'index 0.
L'élément suivant est lié à l'index 1 et ainsi de suite.
Donc un objet d'autre part n'est pas une liste.
Il n'y a pas d'ordre particulier que je voudrais imaginer que les objets soient juste une goutte gélatineuse avec un tas de choses flottant à l'intérieur.
Donc, les paires valeur clé qui est vraiment important.
Et dans certaines langues, les objets sont appelés dictionnaires.
Et la raison pour laquelle j'apporte cela, c'est que je pense que l'idée d'un dictionnaire est utile ici.
Si vous pensez à un dictionnaire, il a un tas de paires valeur clé.
Il contient des mots et des définitions correspondantes.
Donc, si je veux savoir la définition d'un mot, disons que j'aide ma grand-mère.
Elle ne sait pas ce que je veux dire.
Mais nous pouvons ouvrir le dictionnaire de trouver L-O et je peux enfin aider ma grand-mère à comprendre que Ella bien ne signifie pas la jambe d'agneau, mais plutôt signifie rire à haute voix.
Donc à nouveau dictionnaire si cela vous aide à vous en rappeler.
Nous cherchons quelque chose à partir d'une clé et nous obtenons une valeur correspondante.
Commençons maintenant par comparer la syntaxe, donc je vais passer à la fenêtre du tableau et faire un nouveau tableau de quoi d'autre mais creux.
Donc, les chiens var sont égaux à un tableau vide et je vais simplement remplir quelques données ici donc nous irons avec Rustie bien sûr chanceux et Bubba et j'ai frappé entrer.
Et qui me fait un tableau avec trois éléments en elle.
Comparons cela à la réalisation d'un objet.
Donc, pour faire un objet, nous allons faire un seul chien représenté dans un objet et nous pouvons le faire en une seule ligne comme nous l'avons fait avec le tableau.
Mais cela devient très long, donc la convention et ce que vous voyez le plus souvent, c'est que les gens le divisent en lignes séparées.
Notre chien aura juste deux morceaux d'information.
Nom et race.
Alors ajoutons un nom.
Nom sera Bhabha et race sera laboratoire.
Hit entrer et nous pouvons récupérer le chien et nous voyons que nous avons le nom de race Bubba que le laboratoire.
Donc encore la syntaxe une clé sans guillemets.
Nous pouvons avoir des citations là, mais vous ne voyez presque jamais que Colon une valeur qui peut être une chaîne, mais rappelez-vous que peut être n'importe quoi peut être un nombre, il peut être un autre objet, vous pouvez être un tableau un boolean indéfini aucune valeur possible peut aller ici.
Alors, je voudrais comparer la syntaxe pour accéder aux données.
Alors allons au tableau et disons que je veux récupérer le deuxième élément que je veux obtenir de la chance de la théorie.
Donc, pour faire que j'ai besoin de savoir a indice 0 1 indice de 1.
Donc les chiens support carré 1 et j'ai eu de la chance et je n'ai même pas eu à rester debout toute la nuit.
Donc, nous allons contraster avec la façon dont nous accédons à une propriété individuelle à partir d'un objet.
Rappelez-vous qu'il ya deux façons différentes de le faire.
Accédez à Bubba.
Donc j'ai besoin de taper le nom et le premier qui est le plus tableau comme aux crochets avec un nom de propriété.
Et cela va me donner bubba, mais l'autre version est d'utiliser le nom de chien notation point et je reçois Bubba.
Donc les deux font exactement la même chose.
Rappelez-vous soit une comparaison que je pense aide ici est qu'un tableau est juste un type très spécial d'un objet où les touches sont toujours des nombres.
Donc, il est encore une paire valeur clé sont des paires de valeur clé entre 0 et Rustie un et deux chanceux et baba.
Ici, nous avons des paires de valeur clé où nous avons le nom comme la clé et Baba est de la valeur libérée comme la clé et le laboratoire comme une valeur.
Donc, encore une fois, vous pouvez penser à un tableau comme juste une version spéciale d'un objet et en fait derrière les scènes, il est en fait un objet que nous verrons plus tard.
Ensuite, parlons d'ajouter de nouvelles données après le fait.
Je peux employer des méthodes comme la poussée ou le changement ou je peux le faire manuellement en déterminant dehors à quel index je veux ajouter quelque chose à.
Il suffit d'utiliser la poussée, donc je vais faire des chiens push poussée et je vais pousser dans un chien Wyatt et nous regardons les chiens et nous avons ajouté dans un nouvel élément de le faire à notre objet chien si nous voulons ajouter à la propriété âge.
Je n'ai pas besoin d'une méthode spéciale comme push ou upshift parce que le point entier de ces méthodes de tableau est de travailler avec l'ordre du tableau pour ajouter quelque chose à la fin ou au début.
Mais parce qu'il n'y a pas de fin ou de début dans un objet, tout ce que vous avez à faire est de dire chien et je peux utiliser cette syntaxe.
L'âge est égal à six.
Ou je peux faire chien chien.
L'âge est égal à six.
Et je regarde chien et nous obtenons cet objet avec le nom de laboratoire de race Bubba.
Dans la dernière paire de valeurs clés que nous venons d'ajouter.
Âge 6.
C'est donc une grande différence.
Pour ajouter quelque chose.
Je ne peux le faire arbitrairement assigner n'importe quelle clé que je veux et toute valeur que je veux et ils seront automatiquement ajoutés pour moi sur un tableau.
J'ai besoin de spécifier exactement où il est ajouté à la fin du tableau.
Le début de l'index du milieu 1000.
C'est à moi de voir.
Enfin, parlons de la mise à jour des éléments.
Prenons notre assortiment et changez de chance pour Lucy de le faire.
J'ai juste besoin de trouver un premier chanceux qui est les chiens qui me donne de la chance et puis je réattribuer la valeur des chiens à Lucy sur un objet.
Il fonctionne de façon très similaire.
Changeons la race en laboratoire noir.
Donc j'ai d'abord besoin de récupérer la race de chien de chien, puis le réinitialiser pour être le laboratoire noir juste comme ça.
Et si je regarde chien maintenant, nous voyons la race a une valeur de laboratoire noir.
Donc, résumons les grandes différences ici.
Les deux sont des tableaux et des objets utilisent des paires de valeurs de clé, mais les tableaux sont un sous-ensemble spécial de paires de valeurs de clé où les clés sont toujours des nombres et ils sont toujours un ordre d'un objet.
La clé peut être n'importe quoi.
Peu importe si c'est un nombre ou si la clé est le nom ou la race.