1
00:00:00,320 --> 00:00:09,600
Dans cette vidéo, nous allons apprendre quelques méthodes builtin Array que chaque tableau unique vient avec qui vont rendre les tableaux encore plus utile pour nous.

2
00:00:09,660 --> 00:00:12,020
Il y a six méthodes que nous allons aborder ici.

3
00:00:12,390 --> 00:00:18,330
Deux d'entre eux sont appariés ensemble afin de pousser et pop sont une paire et puis le changement et le changement de vitesse sont également une paire.

4
00:00:18,600 --> 00:00:21,900
Et puis nous allons parler de l'index et de la tranche.

5
00:00:21,930 --> 00:00:33,910
Donc, avant que je plonge en fait que je veux vous montrer un vide un réseau de développeurs Mozilla sur la page pour Auray sur le côté gauche, vous pouvez voir une section méthode.

6
00:00:34,110 --> 00:00:37,590
Et ce sont toutes les méthodes intégrées que chaque tableau est livré avec.

7
00:00:37,590 --> 00:00:41,420
Nous allons seulement couvrir six de ces derniers, mais ils sont les six plus importants.

8
00:00:41,580 --> 00:00:47,650
Il y en a assez peu que vous n'aurez probablement jamais besoin d'utiliser bien qu'il y en ait certains que nous allons couvrir dans les futures vidéos.

9
00:00:48,060 --> 00:00:50,250
Je voulais juste montrer que vous pouvez les voir tous ici.

10
00:00:50,280 --> 00:00:55,200
Et puis, si vous vouliez en savoir plus sur un comme tranche, vous pouvez l'ouvrir.

11
00:00:55,440 --> 00:01:01,370
Il ya une excellente explication et il ya aussi des exemples au bas de la page.

12
00:01:01,470 --> 00:01:06,570
Revenons donc à nos diapositives et commençons par parler de push et pop.

13
00:01:06,570 --> 00:01:23,760
Donc ce que nous avons vu la dernière fois a été que si nous faisons un tableau comme les couleurs et je lui donne trois couleurs rouge orange et jaune et si je veux ajouter une quatrième couleur verte, j'ai d'abord besoin de comprendre à quel index l'ajouter.

14
00:01:23,760 --> 00:01:27,240
Je compte donc 0 1 2.

15
00:01:27,540 --> 00:01:30,920
Donc, je sais que le prochain indice serait 3.

16
00:01:31,350 --> 00:01:35,210
Ainsi je pourrais écrire des couleurs trois égales vert.

17
00:01:36,060 --> 00:01:40,440
Et ce n'est pas grand parce que je dois continuer à compter ou je dois garder la trace de ce nombre.

18
00:01:40,470 --> 00:01:44,910
Donc, si je veux ajouter du bleu je dois maintenant déterminer combien d'éléments sont dans le tableau.

19
00:01:45,240 --> 00:01:46,500
Donc il y en a quatre.

20
00:01:46,500 --> 00:01:52,920
Donc je sais que je dois faire des couleurs de quatre égaux bleu.

21
00:01:53,960 --> 00:01:57,510
Il ya une méthode intégrée, mais qui rend ce beaucoup plus facile.

22
00:01:57,510 --> 00:02:01,830
C'est quelque chose que nous faisons beaucoup qui est pousser dans un tableau.

23
00:02:02,010 --> 00:02:06,980
Donc push se réfère à ajouter quelque chose à la fin d'un tableau.

24
00:02:07,110 --> 00:02:16,550
Dans cet exemple, vous pouvez voir que nous avons également un rayon de couleur et de pousser en elle pour ajouter vert à la fin, nous écrivons des couleurs dot push.

25
00:02:16,710 --> 00:02:19,920
Et entre parenthèses, nous passons en vert.

26
00:02:19,980 --> 00:02:21,460
Alors je vais essayer ici.

27
00:02:21,670 --> 00:02:25,300
Stub push et je vais ajouter en indigo à la fin.

28
00:02:25,590 --> 00:02:31,160
Et tout comme les fonctions que nous avons écrit nous-mêmes, nous avons besoin de mettre des parenthèses pour appeler réellement pousser.

29
00:02:31,350 --> 00:02:35,900
Et puis nous passons en indigo comme un argument.

30
00:02:36,930 --> 00:02:50,050
Et si je tape Enter NOW et je regarde les couleurs, vous verrez que Indigo a été ajouté à la fin et je n'ai même pas à préciser quel index pour l'ajouter à push sait toujours où la fin du tableau est.

31
00:02:50,100 --> 00:02:53,330
Et il ajoute tout ce que nous passons à la fin.

32
00:02:53,370 --> 00:02:59,050
Push renvoie également la longueur du tableau après l'ajout de votre nouvel élément.

33
00:02:59,400 --> 00:03:05,010
Donc, vous pouvez voir cela renvoie 6 et nous avons 1 2 3 4 5 6 articles.

34
00:03:05,610 --> 00:03:12,920
Donc, je vais pousser une fois de plus couleurs pousser et je vais faire Violet et vous verrez qu'il revient 7.

35
00:03:13,380 --> 00:03:18,480
Donc, nous pouvons l'utiliser de temps en temps si nous voulons enregistrer cette valeur dans une variable.

36
00:03:18,480 --> 00:03:22,410
Suivant est la méthode SR de poussée qui est pop.

37
00:03:22,410 --> 00:03:27,810
Donc pop fait le contraire en ce qu'il supprime le dernier élément dans un tableau.

38
00:03:27,810 --> 00:03:29,380
Alors je vais vous montrer comment nous l'utilisons.

39
00:03:29,400 --> 00:03:34,090
Il ne prend aucun argument que nous venons d'écrire des couleurs pop.

40
00:03:34,380 --> 00:03:38,040
Et si je frappe entre ici, vous verrez deux choses.

41
00:03:38,160 --> 00:03:46,980
Un il me revient le dernier élément dans le tableau qui était violent et si je regarde les couleurs il n'a maintenant pas de violet.

42
00:03:46,980 --> 00:03:51,320
Donc, nous utilisons pop beaucoup pour supprimer les choses d'un tableau, puis faire quelque chose avec eux.

43
00:03:51,600 --> 00:03:57,190
Donc push prend un argument et il va ajouter à la fin d'un tableau et de retourner la longueur de ce tableau.

44
00:03:57,450 --> 00:04:03,960
Et Pop ne prend aucun argument et il retourne le dernier élément dans le tableau qu'il supprime.

45
00:04:03,960 --> 00:04:06,210
Ensuite, nous avons shift et shift.

46
00:04:06,450 --> 00:04:16,960
Et ce sont une paire juste comme la poussée et la pop et ils travaillent de façon similaire, sauf plutôt que d'ajouter et de supprimer à la fin du tableau qu'ils ajoutent et retirent du début du tableau.

47
00:04:17,040 --> 00:04:27,150
Si vous êtes curieux de savoir où les noms de changement de vitesse et / ou pousser et pop proviennent de ces structures de données appelées Stacks et Qs qui existent dans d'autres langages de programmation.

48
00:04:27,210 --> 00:04:28,710
Donc, ce sont des restes.

49
00:04:28,860 --> 00:04:33,800
Ils existent principalement parce qu'ils ont été utilisés depuis longtemps dans d'autres langages de programmation.

50
00:04:34,530 --> 00:04:39,270
Donc, comme je l'ai mentionné le changement de non-changement sont le contraire de la poussée et la pop.

51
00:04:39,270 --> 00:04:48,170
Donc, nous pouvons utiliser un changement pour ajouter à l'avant d'un tableau et je pense que c'est confus qu'il est appelé un changement lorsque vous êtes en fait ajouter quelque chose.

52
00:04:48,450 --> 00:04:49,700
Mais c'est comme ça.

53
00:04:49,860 --> 00:05:00,430
Donc, vous pouvez voir un exemple ici si je voulais ajouter rouge infrarouge au début du tableau, je pourrais utiliser les couleurs commencent sur le décalage infrarouge et qui va ajouter au début.

54
00:05:01,420 --> 00:05:07,220
Que j'ai aussi shift qui supprime le premier élément dans le tableau et il renvoie cet élément.

55
00:05:07,550 --> 00:05:17,880
Donc, vous pouvez voir que j'ai des couleurs et si je voulais supprimer rouge, je ferais des couleurs de changement de point avec des parenthèses et pas d'arguments et qui supprimera le premier élément rouge.

56
00:05:18,110 --> 00:05:27,770
Donc, vous pouvez voir que nous finissons avec orange et jaune et si nous le faisions à nouveau les couleurs qui le décalage serait supprimer orange et n'oubliez pas qu'il retourne à l'élément enlevé.

57
00:05:27,800 --> 00:05:30,510
Donc, je pourrais le stocker dans une variable comme je le fais ici.

58
00:05:30,890 --> 00:05:55,110
Donc, nous allons faire un exemple rapide fera un tableau de nombres et nous allons juste faire 34 54 22 et si je veux ajouter un nombre au début, je ne commencer sur le changement entre parenthèses et je vais effectivement faire une chaîne et Qui ajouteront au début des nombres.

59
00:05:55,440 --> 00:06:03,270
Bonjour, alors si je veux supprimer Bonjour, je peux juste écrire shift numskulls avec des parenthèses et qui renvoie Bonjour.

60
00:06:03,320 --> 00:06:09,270
Et si je regarde Nom's c'est de nouveau à être juste des nombres.

61
00:06:09,500 --> 00:06:19,930
Donc, la méthode suivante est appelée index de ce que l'index fait est il prend un argument comme une chaîne ou un nombre et il essaie de trouver cet argument dans un tableau donné.

62
00:06:20,270 --> 00:06:24,380
Et s'il le trouve, il renverra l'index où il est trouvé.

63
00:06:24,500 --> 00:06:42,590
J'ai un exemple ici du tableau d'un ami et ce tableau J'ai cinq amis différents Charlie liste David Mathias et un autre est si je voulais savoir où David est situé dans ce tableau, je peux écrire des amis index point de David et je dois m'assurer Qu'il correspond exactement.

64
00:06:42,820 --> 00:06:47,880
Il va aller chercher la chaîne dans le tableau qui est le troisième élément avec l'index de deux.

65
00:06:48,050 --> 00:06:51,800
Donc, il revient à si je l'essayer sur Mme.

66
00:06:51,800 --> 00:06:56,140
Cependant, il va retourner la première instance de Liz.

67
00:06:56,240 --> 00:06:57,520
Il y en a donc deux.

68
00:06:57,560 --> 00:06:59,270
Il va revenir celui-ci.

69
00:06:59,270 --> 00:07:01,010
Et qui a un index de 1.

70
00:07:01,160 --> 00:07:04,150
Ce n'est pas celui qui a un indice de quatre.

71
00:07:05,390 --> 00:07:10,210
Nous pouvons donc aussi utiliser index of pour déterminer si un élément n'est pas présent dans un tableau.

72
00:07:10,370 --> 00:07:14,390
Et pour ce faire, nous vérifions simplement si l'index des retours est négatif 1.

73
00:07:14,420 --> 00:07:15,400
C'est comme ça que ça se comporte.

74
00:07:15,400 --> 00:07:19,830
S'il ne trouve pas l'argument donné, laissez-moi vous donner un exemple.

75
00:07:20,270 --> 00:07:32,510
Revenons aux couleurs de rouge orange et jaune et puis je vais me débarrasser de ce que nous ne pouvons pas le voir.

76
00:07:32,540 --> 00:07:38,360
Je veux savoir si Orange est situé quelque part dans mon tableau et si oui où est-il.

77
00:07:38,390 --> 00:07:47,120
Donc, je vais juste écrire des couleurs qui index de jaune et il me dit que c'est cet indice aussi.

78
00:07:47,300 --> 00:07:52,420
Donc, je pouvais y accéder en faisant indice indice de couleurs trop.

79
00:07:53,200 --> 00:07:58,450
Et je suis jaune si je voulais savoir si Green était dans mon tableau.

80
00:07:58,550 --> 00:07:59,790
Je pourrais faire la même chose.

81
00:07:59,900 --> 00:08:02,830
Indice de couleur du vert.

82
00:08:03,770 --> 00:08:09,170
Et je reçois négatif 1 qui me dit qu'il n'est pas présent.

83
00:08:09,170 --> 00:08:12,030
La dernière méthode dont je veux parler est appelée tranche.

84
00:08:12,080 --> 00:08:15,700
Nous utilisons la tranche pour copier différentes portions d'un tableau.

85
00:08:15,950 --> 00:08:23,180
Donc j'ai un exemple de fruits ici un tableau avec banane orange citron Apple et mangue.

86
00:08:23,660 --> 00:08:26,640
Et si je voulais copier l'agrume est hors d'ici.

87
00:08:26,780 --> 00:08:31,920
Seulement orange et citron et je veux qu'il fasse un nouveau tableau avec juste orange et citron.

88
00:08:32,000 --> 00:08:39,770
Je pourrais utiliser la tranche donc vous pouvez voir ici la tranche de point de fruit et la tranche prend deux arguments.

89
00:08:39,770 --> 00:08:41,690
Le premier est l'indice de départ.

90
00:08:41,780 --> 00:08:43,710
C'est là que commence la coupe.

91
00:08:43,760 --> 00:08:58,500
Donc, à l'index 1 ici Orange et puis le deuxième argument est où la tranche doit arrêter ce qui est une pomme et il n'est pas inclus, donc il comprend orange et citron, mais pas le dernier index de trois.

92
00:08:58,760 --> 00:09:01,040
Donc, il laisse Apple dans le désarroi.

93
00:09:01,060 --> 00:09:12,550
Donc, lorsque nous exécutons cet agrume est en fait va être un nouveau tableau qui ressemble à cette orange et de citron deux éléments et il est également important de noter que le fruit du tableau d'origine est une altération.

94
00:09:12,680 --> 00:09:16,700
Il contient donc encore orange et citron.

95
00:09:17,060 --> 00:09:20,810
Nous pouvons également utiliser la tranche pour copier un tableau entier pour le faire.

96
00:09:20,810 --> 00:09:23,580
Nous ne passons tout simplement pas dans les points de départ et d'arrivée.

97
00:09:23,600 --> 00:09:29,200
Nous venons de faire numbs qui coupent avec des parenthèses vides et qui duplique le tableau entier.

98
00:09:29,630 --> 00:09:31,410
Encore une fois, je ferai un petit exemple.

99
00:09:31,490 --> 00:09:44,710
Nous allons faire un tableau cette fois-ci, faisons Nom's et je vais mettre quelques chiffres ici et je met certainement une lettre ou deux là aussi.

100
00:09:44,960 --> 00:09:48,950
Et puis quelques chiffres de plus.

101
00:09:50,300 --> 00:10:05,040
Alors je regarde Nom's et si je veux extraire a et b et faire un nouveau tableau appelé lettres je ferais Varda lettres égales et puis je vais faire numbs tranche et puis je dois fournir deux indices.

102
00:10:05,150 --> 00:10:07,390
Le premier est où faire la première coupe.

103
00:10:07,610 --> 00:10:11,800
C'est donc 0 1 2 3 indice de 3.

104
00:10:12,230 --> 00:10:15,830
Et puis où s'arrêter qui est à ce numéro ici.

105
00:10:15,830 --> 00:10:21,250
Donc ça va être 0 1 2 3 4 5.

106
00:10:21,950 --> 00:10:27,560
Et si nous regardons les lettres, nous obtenons a et b deux éléments dans un tableau.

107
00:10:28,250 --> 00:10:34,120
Donc cela a été retourné et stocké dans les lettres variable alors que Gnome est inchangé.

108
00:10:35,200 --> 00:10:38,530
OK, donc ce sont les six méthodes différentes que je veux montrer.
