1
00:00:00,320 --> 00:00:09,600
In deze video gaan we om te leren over een paar ingebouwde Array-methoden die elke serie wordt geleverd met die gaan arrays nog nuttiger te maken voor ons.

2
00:00:09,660 --> 00:00:12,020
Er zijn zes methoden die we gaan om hier te dekken.

3
00:00:12,390 --> 00:00:18,330
Twee van hen zijn aan elkaar gekoppeld, zodat duw en pop zijn een paar en dan verschuiven en opschakelen zijn ook een paar.

4
00:00:18,600 --> 00:00:21,900
En dan zijn we gaan praten over index van en slice.

5
00:00:21,930 --> 00:00:33,910
Dus voordat ik eigenlijk duik in die ik wil je laten zien een lege een Mozilla Developer Network op de pagina voor Auray aan de linkerkant kunt u een methode sectie te zien.

6
00:00:34,110 --> 00:00:37,590
En het zijn allemaal de ingebouwde methoden die elke serie wordt geleverd met.

7
00:00:37,590 --> 00:00:41,420
We zijn alleen maar te dekken zes van deze, maar ze zijn de zes belangrijkste.

8
00:00:41,580 --> 00:00:47,650
Er is nogal een paar die u zult waarschijnlijk nooit meer hoeft te gebruiken, hoewel er een aantal dat we zullen die in de toekomst video's zijn.

9
00:00:48,060 --> 00:00:50,250
Dus ik wilde alleen maar om te laten zien dat je ze allemaal hier te zien.

10
00:00:50,280 --> 00:00:55,200
En dan als je wilde over een zoals slice leer je kon openen.

11
00:00:55,440 --> 00:01:01,370
Er is een grote verklaring en er zijn ook voorbeelden onderaan de pagina.

12
00:01:01,470 --> 00:01:06,570
Dus laten we teruggaan naar onze dia's en laten we beginnen door te praten over push en pop.

13
00:01:06,570 --> 00:01:23,760
Dus wat we zagen de laatste keer was dat als we een array als kleuren en ik geef het drie kleuren rood oranje en geel en als ik wil een vierde kleur groen toe Ik moet eerst uitzoeken wat index om het op toe te voegen.

14
00:01:23,760 --> 00:01:27,240
Dus ik zou tellen 0 1 2.

15
00:01:27,540 --> 00:01:30,920
Dus dan zou ik weet dat de volgende index zou zijn 3.

16
00:01:31,350 --> 00:01:35,210
Dus kon ik kleuren schrijven drie is groen.

17
00:01:36,060 --> 00:01:40,440
En dit is niet geweldig, want ik moet tellen te houden of ik heb te houden van dat nummer te behouden.

18
00:01:40,470 --> 00:01:44,910
Dus als ik wil blauw toe te voegen heb ik nu om erachter te komen hoeveel items zijn in de array.

19
00:01:45,240 --> 00:01:46,500
Dus er is vier.

20
00:01:46,500 --> 00:01:52,920
Dus ik weet dat ik moet doen kleuren van de vier is gelijk aan blauw.

21
00:01:53,960 --> 00:01:57,510
Er is een ingebouwde methode echter dat dit een stuk eenvoudiger maakt.

22
00:01:57,510 --> 00:02:01,830
Dit is iets dat we een partij die is duwen in een array.

23
00:02:02,010 --> 00:02:06,980
Dus push verwijst naar iets toe te voegen aan het einde van een array.

24
00:02:07,110 --> 00:02:16,550
In dit voorbeeld kun je zien we ook een kleur Ray en duwen in het aan groen toe te voegen aan het einde we schrijven kleuren dot push.

25
00:02:16,710 --> 00:02:19,920
En dan tussen haakjes passeren we in het groen.

26
00:02:19,980 --> 00:02:21,460
Dus zal ik het hier uit te proberen.

27
00:02:21,670 --> 00:02:25,300
Stomp push en ik ga in indigo toe te voegen aan het einde.

28
00:02:25,590 --> 00:02:31,160
En net als de functies die we onszelf hebben geschreven moeten we haakjes zetten om daadwerkelijk push noemen.

29
00:02:31,350 --> 00:02:35,900
En dan komen we in indigo als argument.

30
00:02:36,930 --> 00:02:50,050
En als ik druk op Enter NOW en ik kijk naar de kleuren zie je dat Indigo heeft tot het einde toegevoegd en ik heb niet eens aan te geven welke index om toe te voegen aan altijd te duwen weet waar het einde van de array is.

31
00:02:50,100 --> 00:02:53,330
En het voegt wat we pas in tot het einde.

32
00:02:53,370 --> 00:02:59,050
Push keert ook de lengte van de array na uw nieuwe element is toegevoegd.

33
00:02:59,400 --> 00:03:05,010
Zodat u kunt zien dit terug 6 en we hebben 1 2 3 4 5 6 items.

34
00:03:05,610 --> 00:03:12,920
Dus ik zal duwen nog een keer kleuren duwen en ik doe Violet en je zult zien het terugkeert 7.

35
00:03:13,380 --> 00:03:18,480
Dus we kunnen gebruiken die zo nu en dan als we willen dat de waarde op te slaan in een variabele.

36
00:03:18,480 --> 00:03:22,410
De volgende activiteit is de SR methode push die pop.

37
00:03:22,410 --> 00:03:27,810
Dus pop doet het tegenovergestelde in dat het verwijdert het laatste element in een array.

38
00:03:27,810 --> 00:03:29,380
Dus ik zal je laten zien hoe we het gebruiken.

39
00:03:29,400 --> 00:03:34,090
Het heeft geen argumenten schrijven we alleen de kleuren knallen nemen.

40
00:03:34,380 --> 00:03:38,040
En als ik druk op enter hier vindt u twee dingen zien.

41
00:03:38,160 --> 00:03:46,980
Men keert hij terug naar me het laatste item in de array die gewelddadig was en als ik kijk naar de kleuren er nu niet violet hebben.

42
00:03:46,980 --> 00:03:51,320
Dus gebruiken we pop een heleboel dingen uit een array te verwijderen en dan is er iets met hen te doen.

43
00:03:51,600 --> 00:03:57,190
Dus push duurt een argument en het zal toevoegen aan het einde van een array en de terugkeer van de lengte van die array.

44
00:03:57,450 --> 00:04:03,960
En Pop neemt geen argument en retourneert het laatste item in de array die het verwijdert.

45
00:04:03,960 --> 00:04:06,210
Next up hebben we shift en shift.

46
00:04:06,450 --> 00:04:16,960
En dit zijn een paar net zoals push en pop en ze werken zeer gelijke behalve dan het toevoegen en verwijderen aan het einde van de array ze dragen en uit het begin van de matrix.

47
00:04:17,040 --> 00:04:27,150
Als je nieuwsgierig bent over waar de namen verschuiven en te verschuiven of duwen en pop zijn afkomstig van ze vandaan komen deze data structuren, genaamd Stapels en Qs die bestaan ​​in andere programmeertalen.

48
00:04:27,210 --> 00:04:28,710
Dus ze zijn een soort van slechts restjes.

49
00:04:28,860 --> 00:04:33,800
Ze bestaan ​​vooral omdat ze zijn gebruikt voor een lange tijd in andere programmeertalen.

50
00:04:34,530 --> 00:04:39,270
Dus zoals ik al zei verschuiving naar non verschuiving zijn het tegenovergestelde van de duw en pop.

51
00:04:39,270 --> 00:04:48,170
Zo kunnen we een verschuiving gebruiken om toe te voegen aan de voorzijde van een array en ik denk dat het verwarrend dat het een verschuiving als je daadwerkelijk iets toevoegt heet.

52
00:04:48,450 --> 00:04:49,700
Maar dat is gewoon hoe het is.

53
00:04:49,860 --> 00:05:00,430
Zo kunt u een voorbeeld zien hier als ik wilde infrarood rood toe te voegen aan het begin van de array ik kon gebruiken kleuren starten op shift infrarood en dat zal toevoegen aan het begin.

54
00:05:01,420 --> 00:05:07,220
Dat heb ik ook verschuiving die het eerste item in de array verwijderd en het keert dat punt.

55
00:05:07,550 --> 00:05:17,880
Dus je kunt zien heb ik kleuren en als ik wilde rood te verwijderen zou ik doen kleuren dot verschuiven met tussen haakjes en zonder argumenten en dat zal het eerste element rood te verwijderen.

56
00:05:18,110 --> 00:05:27,770
Zodat u kunt zien we eindigen met oranje en geel en als we het opnieuw deed kleuren dat het verschuiven zou oranje te verwijderen en vergeet niet dat het terugkeert naar de verwijderde element.

57
00:05:27,800 --> 00:05:30,510
Dus ik kon het op te slaan in een variabele zoals ik hier doe.

58
00:05:30,890 --> 00:05:55,110
Dus laten we een snelle voorbeeld zal een scala aan nummers te maken en we zullen gewoon doen 34 54 22 en als ik wil een nummer toe te voegen aan het begin Ik denk start op verschuiving tussen haakjes en ik ben eigenlijk van plan om een ​​string te doen en dat zal toevoegen aan het begin van getallen.

59
00:05:55,440 --> 00:06:03,270
Hallo dan als ik wil verwijderen Hallo ik kan gewoon schrijven numskulls verschuiven met haakjes en dat terugkeert hallo.

60
00:06:03,320 --> 00:06:09,270
En als ik kijk naar Nom's is het terug naar het zijn gewoon nummers.

61
00:06:09,500 --> 00:06:19,930
Dus de volgende methode heet index van wat index doet is het duurt een argument als een string of een nummer en het probeert om dat argument in een bepaalde serie te vinden.

62
00:06:20,270 --> 00:06:24,380
En indien zij constateert het zal de index waar het gevonden terugkeren.

63
00:06:24,500 --> 00:06:42,590
Ik heb hier van de array van een vriend en deze array een voorbeeld heb ik vijf verschillende vrienden Charlie lijst David Mathias en een ander is als ik wilde weten waar David is gevestigd in deze array kan ik vrienden schrijven dot index van David en ik moet ervoor zorgen dat het past precies.

64
00:06:42,820 --> 00:06:47,880
Het gaat om te gaan en vinden de string in de array dat is het derde punt met index van twee.

65
00:06:48,050 --> 00:06:51,800
Dus keert hij terug naar als ik probeer het op Ms.

66
00:06:51,800 --> 00:06:56,140
Maar het gaat om het eerste exemplaar van Liz terug te keren.

67
00:06:56,240 --> 00:06:57,520
Er zijn dus twee.

68
00:06:57,560 --> 00:06:59,270
Het gaat om deze terug te keren.

69
00:06:59,270 --> 00:07:01,010
En dat heeft een index van 1.

70
00:07:01,160 --> 00:07:04,150
Niet dit een die een index van vier heeft.

71
00:07:05,390 --> 00:07:10,210
Zo kunnen we ook index om te bepalen of een element niet in een array.

72
00:07:10,370 --> 00:07:14,390
En dat doen we controleren om te zien of index van het rendement negatief 1.

73
00:07:14,420 --> 00:07:15,400
Dat is hoe het zich gedraagt.

74
00:07:15,400 --> 00:07:19,830
Als het de gegeven argument niet vindt dus laat me u een voorbeeld geven.

75
00:07:20,270 --> 00:07:32,510
Laten we terug gaan naar kleuren rood oranje en geel en dan ga ik om zich te ontdoen van dit te krijgen, zodat we kunnen het niet zien.

76
00:07:32,540 --> 00:07:38,360
Ik wil weten of Orange ergens ligt in mijn array en zo ja, waar is het.

77
00:07:38,390 --> 00:07:47,120
Dus ik zal gewoon schrijven kleuren die index van geel en het vertelt me ​​het is die index ook.

78
00:07:47,300 --> 00:07:52,420
Dus ik kon toegang krijgen door te doen index kleuren index ook.

79
00:07:53,200 --> 00:07:58,450
En ik krijg geel als ik wilde weten of Green was in mijn array.

80
00:07:58,550 --> 00:07:59,790
Ik zou hetzelfde doen.

81
00:07:59,900 --> 00:08:02,830
Kleur set index van groen.

82
00:08:03,770 --> 00:08:09,170
En ik krijg negatieve 1, die me vertelt dat het niet aanwezig is.

83
00:08:09,170 --> 00:08:12,030
De laatste methode die ik wil om over te praten heet slice.

84
00:08:12,080 --> 00:08:15,700
We maken gebruik van slice om verschillende delen te kopiëren van een array.

85
00:08:15,950 --> 00:08:23,180
Dus ik heb een voorbeeld van vruchten hier een array met bananen oranje citroen Apple en mango.

86
00:08:23,660 --> 00:08:26,640
En als ik wilde het citrus te kopiëren is out of here.

87
00:08:26,780 --> 00:08:31,920
Alleen sinaasappel en citroen en ik wil dat het een nieuwe array met slechts sinaasappel en citroen te maken.

88
00:08:32,000 --> 00:08:39,770
Ik kon slice te gebruiken, zodat je hier fruit slice dot kunnen zien en slice heeft twee argumenten.

89
00:08:39,770 --> 00:08:41,690
De eerste is de beginindex.

90
00:08:41,780 --> 00:08:43,710
Het is waar de cut begint.

91
00:08:43,760 --> 00:08:58,500
Dus op index 1 hier Oranje en vervolgens het tweede argument is de plaats waar het segment moet stoppen die een appel en het is niet inclusief dus het bevat sinaasappel en citroen, maar niet de laatste index van de drie.

92
00:08:58,760 --> 00:09:01,040
Dus laat Apple in wanorde.

93
00:09:01,060 --> 00:09:12,550
Dus toen we runnen dit citrus er werkelijk gaande is naar een nieuwe array die er zo uitziet sinaasappel en citroen twee items en het is ook belangrijk om op te merken dat de oorspronkelijke array vrucht is een veranderde.

94
00:09:12,680 --> 00:09:16,700
Dus het bevat nog sinaasappel en citroen.

95
00:09:17,060 --> 00:09:20,810
We kunnen ook slice gebruiken om een ​​hele array te kopiëren om dat te doen.

96
00:09:20,810 --> 00:09:23,580
We gewoon niet passeren in een start- en eindpunt.

97
00:09:23,600 --> 00:09:29,200
We doen gewoon Numbs dat slice met lege haakjes en dat dupliceert het gehele array.

98
00:09:29,630 --> 00:09:31,410
Dus nogmaals ik zal snel een voorbeeld te doen.

99
00:09:31,490 --> 00:09:44,710
We maken een array deze keer laten we het doen Nom's en ik ga een aantal nummers in zetten hier en ik zeker zet een brief of twee in daar ook.

100
00:09:44,960 --> 00:09:48,950
En dan nog een paar nummers.

101
00:09:50,300 --> 00:10:05,040
Dus ik kijk naar Nom's en als ik wil a en b te halen en een nieuwe serie genaamd letters Ik zou Varda letters doen gelijken en dan ga ik doen numbs slice en dan moet ik twee indices te bieden.

102
00:10:05,150 --> 00:10:07,390
De eerste is waar de eerste snede te maken.

103
00:10:07,610 --> 00:10:11,800
Dat is 0 1 2 3 index van 3.

104
00:10:12,230 --> 00:10:15,830
En dan waar te stoppen, die op dit nummer hier.

105
00:10:15,830 --> 00:10:21,250
Dus dat gaat worden 0 1 2 3 4 5.

106
00:10:21,950 --> 00:10:27,560
En als we kijken naar brieven krijgen we a en b twee items in een array.

107
00:10:28,250 --> 00:10:34,120
Zodat geretourneerd en opgeslagen in de variabele letters terwijl Gnome is ongewijzigd.

108
00:10:35,200 --> 00:10:38,530
OK dus dat zijn de zes verschillende methoden die ik wil laten zien.
