1
00:00:00,320 --> 00:00:09,600
이 비디오에서는 모든 단일 배열이 제공되는 내장 된 몇 가지 기본 배열 메서드에 대해 알아보고 배열을 더욱 유용하게 만듭니다.

2
00:00:09,660 --> 00:00:12,020
우리가 여기에서 다룰 6 가지 방법이 있습니다.

3
00:00:12,390 --> 00:00:18,330
그들 중 2 명은 함께 짝을 지어 푸시와 팝이 한쌍이고 시프트와 업 시프트도 한 쌍입니다.

4
00:00:18,600 --> 00:00:21,900
그리고 나서 우리는 index of와 slice에 대해서 이야기 할 것입니다.

5
00:00:21,930 --> 00:00:33,910
그래서 실제로 실제로 들어가기 전에 왼쪽의 Auray 페이지에 Mozilla 개발자 네트워크가 비어있는 것을 보여주고 싶습니다. 메소드 섹션을 볼 수 있습니다.

6
00:00:34,110 --> 00:00:37,590
그리고 이것들은 모든 어레이가 제공하는 모든 내장 메소드입니다.

7
00:00:37,590 --> 00:00:41,420
우리는이 중 6 가지를 다루 겠지만 가장 중요한 것은 6 가지입니다.

8
00:00:41,580 --> 00:00:47,650
우리가 앞으로 비디오에서 다루는 것들이있을지라도 당신은 거의 사용하지 않아도 될 가능성이 상당히 있습니다.

9
00:00:48,060 --> 00:00:50,250
그래서 저는 여러분이 여기있는 모든 것을 볼 수 있음을 보여주고 싶었습니다.

10
00:00:50,280 --> 00:00:55,200
그리고 슬라이스 같은 것을 배우고 싶다면 그것을 열 수 있습니다.

11
00:00:55,440 --> 00:01:01,370
훌륭한 설명이 있으며 페이지 하단에 예제가 있습니다.

12
00:01:01,470 --> 00:01:06,570
이제 슬라이드로 돌아가서 푸시와 팝에 대해 이야기하겠습니다.

13
00:01:06,570 --> 00:01:23,760
그래서 우리가 마지막으로 보았던 것은 색상과 같은 배열을 만들고 그것을 붉은 오렌지와 옐로우의 3 가지 색상으로 지정하고 네 번째 색상의 녹색을 추가하려면 먼저 어떤 인덱스를 추가할지 알아야합니다.

14
00:01:23,760 --> 00:01:27,240
그래서 나는 0 1 2를 셀 것입니다.

15
00:01:27,540 --> 00:01:30,920
그러면 다음 색인이 3이 될 것입니다.

16
00:01:31,350 --> 00:01:35,210
그래서 저는 3 가지 색을 녹색으로 쓸 수 있습니다.

17
00:01:36,060 --> 00:01:40,440
그리고 나는 계속 세고 있거나 그 숫자를 추적해야하기 때문에 이것은 크지 않다.

18
00:01:40,470 --> 00:01:44,910
파란색을 추가하려면 어레이에 얼마나 많은 항목이 있는지 파악해야합니다.

19
00:01:45,240 --> 00:01:46,500
네 가지가 있습니다.

20
00:01:46,500 --> 00:01:52,920
그래서 저는 4 개의 색깔이 파란색 일 필요가 있다는 것을 압니다.

21
00:01:53,960 --> 00:01:57,510
그러나이 방법을 훨씬 쉽게 만드는 방법이 있습니다.

22
00:01:57,510 --> 00:02:01,830
이것은 우리가 배열로 밀어 넣는 많은 일을하는 것입니다.

23
00:02:02,010 --> 00:02:06,980
푸시는 배열의 맨 끝에 뭔가를 추가하는 것을 말합니다.

24
00:02:07,110 --> 00:02:16,550
이 예제에서 우리는 또한 색상의 광선을 가지고 있으며, 우리가 색 점을 밀어 넣는 것을 매우 끝에 그린을 추가하기 위해 밀어 넣는 것을 볼 수 있습니다.

25
00:02:16,710 --> 00:02:19,920
그리고 괄호 안에 녹색으로 전달합니다.

26
00:02:19,980 --> 00:02:21,460
그래서 나는 그것을 여기에서 시도 할 것이다.

27
00:02:21,670 --> 00:02:25,300
스텁 푸시하고 끝까지 인디고를 추가 할 것입니다.

28
00:02:25,590 --> 00:02:31,160
그리고 우리가 작성한 함수와 마찬가지로 실제로 푸시를 호출하려면 괄호를 써야합니다.

29
00:02:31,350 --> 00:02:35,900
그리고 나서 우리는 인디고를 논증으로 전달합니다.

30
00:02:36,930 --> 00:02:50,050
그리고 지금 Enter를 누르면 색상을 보면 인디고가 마지막에 추가 된 것을 볼 수 있습니다. 그리고 밀어 넣기 위해 추가 할 색인을 항상 지정하지 않아도 배열의 끝 부분을 항상 알 수 있습니다.

31
00:02:50,100 --> 00:02:53,330
그리고 우리가 끝까지 전달하는 것을 추가합니다.

32
00:02:53,370 --> 00:02:59,050
푸시는 새 요소가 추가 된 후 배열의 길이를 반환합니다.

33
00:02:59,400 --> 00:03:05,010
따라서 6을 반환하고 1 2 3 4 5 6 항목이 있음을 알 수 있습니다.

34
00:03:05,610 --> 00:03:12,920
그래서 나는 한번 더 색을 밀어 넣을 것이고 바이올렛을 할 것이고 당신은 그것이 7을 반환하는 것을 볼 것입니다.

35
00:03:13,380 --> 00:03:18,480
따라서 값을 변수에 저장하려면 가끔이를 사용할 수 있습니다.

36
00:03:18,480 --> 00:03:22,410
다음은 pop이라는 SR 메서드입니다.

37
00:03:22,410 --> 00:03:27,810
그래서 pop은 배열의 마지막 요소를 제거한다는 점에서 반대입니다.

38
00:03:27,810 --> 00:03:29,380
그래서 우리가 어떻게 사용하는지 보여 드리겠습니다.

39
00:03:29,400 --> 00:03:34,090
우리가 색 팝업을 쓰는 어떤 인수도 취하지 않습니다.

40
00:03:34,380 --> 00:03:38,040
여기에 입력하면 두 가지 사실을 알 수 있습니다.

41
00:03:38,160 --> 00:03:46,980
하나는 그것이 나에게 폭력적인 배열의 마지막 항목을 반환하고 내가 색상을 보면 지금은 보라색이 없다.

42
00:03:46,980 --> 00:03:51,320
그래서 우리는 팝을 많이 사용하여 배열에서 물건을 제거한 다음 그 물건으로 무엇인가를합니다.

43
00:03:51,600 --> 00:03:57,190
따라서 push는 하나의 인수를 취하고 배열의 끝에 추가하고 해당 배열의 길이를 반환합니다.

44
00:03:57,450 --> 00:04:03,960
그리고 Pop은 인수를 취하지 않고 제거하는 배열의 마지막 항목을 반환합니다.

45
00:04:03,960 --> 00:04:06,210
다음으로 우리는 변화와 변화가 있습니다.

46
00:04:06,450 --> 00:04:16,960
그리고 이것들은 push와 pop과 같은 쌍이며, 배열의 처음부터 추가하고 제거하는 배열의 끝에 추가 및 제거하는 것 외에는 매우 유사하게 작동합니다.

47
00:04:17,040 --> 00:04:27,150
이름 이동 및 이동 또는 누르기 및 팝이 어디에서 유래했는지 궁금하다면 다른 프로그래밍 언어에있는 Stacks 및 Qs라는 이러한 데이터 구조에서 왔습니다.

48
00:04:27,210 --> 00:04:28,710
그래서 그들은 단지 남은 것입니다.

49
00:04:28,860 --> 00:04:33,800
그들은 다른 프로그래밍 언어에서 오랫동안 사용되어 왔기 때문에 존재합니다.

50
00:04:34,530 --> 00:04:39,270
그래서 내가 언급 한대로 비 교대로의 이동은 푸시와 팝의 반대입니다.

51
00:04:39,270 --> 00:04:48,170
그래서 우리는 배열의 앞 부분에 추가 할 교대를 사용할 수 있습니다. 실제로 뭔가 추가 할 때 교대라고 불리는 것이 혼란 스럽습니다.

52
00:04:48,450 --> 00:04:49,700
그러나 그것이 바로 그 방법입니다.

53
00:04:49,860 --> 00:05:00,430
따라서 적외선을 적열 원으로 추가하고 싶다면 여기에서 예제를 볼 수 있습니다. 적외선을 시프트 적외선에서 시작하여 처음부터 추가 할 수있는 배열의 시작 부분에 추가하고 싶습니다.

54
00:05:01,420 --> 00:05:07,220
또한 배열의 첫 번째 항목을 제거하고 해당 항목을 반환하는 shift가 있습니다.

55
00:05:07,550 --> 00:05:17,880
그래서 당신은 내가 색상을 가지고있는 것을 볼 수 있습니다. 그리고 제가 빨간색을 제거하기를 원한다면, 괄호와 인자없이 점을 찍어서 첫 번째 요소를 제거 할 것입니다.

56
00:05:18,110 --> 00:05:27,770
그래서 우리는 주황색과 황색으로 끝나는 것을 볼 수 있습니다. 우리가 다시 그 색을 칠하면 주황색을 제거하고 제거 된 요소로 되돌아 간다는 것을 기억할 것입니다.

57
00:05:27,800 --> 00:05:30,510
그래서 저는 여기에서하는 것처럼 그것을 변수에 저장할 수 있습니다.

58
00:05:30,890 --> 00:05:55,110
그럼 간단한 예제를 만들어 숫자의 배열을 만들자. 우리는 단지 34 54 22를 할 것이다. 처음에 숫자를 추가하고 싶으면 나는 괄호 안에 쉬프트를 시작하고 실제로 문자열을 할 것이다. 숫자의 시작 부분에 추가됩니다.

59
00:05:55,440 --> 00:06:03,270
안녕하세요, 그럼 난 그냥 괄호와 numskulls 교대를 쓸 수있는 안녕하세요 제거하고 싶다면 안녕하세요.

60
00:06:03,320 --> 00:06:09,270
그리고 Nom 's를 보면 그것이 단지 숫자가되는 것입니다.

61
00:06:09,500 --> 00:06:19,930
따라서 다음 메소드는 문자열이나 숫자와 같은 인수를 취하고 지정된 배열에서 해당 인수를 찾으려고 할 때 색인이 수행하는 색인의 색인이라고합니다.

62
00:06:20,270 --> 00:06:24,380
그리고 발견되면 그것을 발견 한 색인을 반환합니다.

63
00:06:24,500 --> 00:06:42,590
여기에 친구의 배열과이 배열의 예가 있습니다. 5 명의 다른 친구가 있습니다. 찰리 목록 David Mathias와 다른 하나는 David이 배열에있는 위치를 알고 싶습니다. 친구에게 David의 색인 색인을 쓸 수 있으며, 내가 확인해야합니다. 그것은 정확히 일치합니다.

64
00:06:42,820 --> 00:06:47,880
그것은 갈 것이고 인덱스 2를 가진 세 번째 항목 인 배열에서 문자열을 찾을 것입니다.

65
00:06:48,050 --> 00:06:51,800
그래서 내가 Ms.에 그것을 시도하면 돌아갑니다.

66
00:06:51,800 --> 00:06:56,140
그러나 그것은 Liz의 첫 번째 인스턴스를 반환 할 것입니다.

67
00:06:56,240 --> 00:06:57,520
그래서 두 가지가 있습니다.

68
00:06:57,560 --> 00:06:59,270
이걸 돌려 줄거야.

69
00:06:59,270 --> 00:07:01,010
그리고 그 지수는 1입니다.

70
00:07:01,160 --> 00:07:04,150
이것은 4의 색인이있는 것은 아닙니다.

71
00:07:05,390 --> 00:07:10,210
따라서 index를 사용하여 요소가 배열에 존재하지 않는지 여부를 결정할 수도 있습니다.

72
00:07:10,370 --> 00:07:14,390
그리고 그렇게하기 위해 우리는 단지 1의 인덱스가 음수인지를 검사합니다.

73
00:07:14,420 --> 00:07:15,400
그게 어떻게 행동하는지.

74
00:07:15,400 --> 00:07:19,830
주어진 인자를 찾지 못하면 예제를 드리겠습니다.

75
00:07:20,270 --> 00:07:32,510
붉은 오렌지와 황색의 색깔로 돌아가서 우리가 볼 수 없도록 이것을 제거하겠습니다.

76
00:07:32,540 --> 00:07:38,360
오렌지가 내 배열의 어딘가에 있는지, 만약 그렇다면 어디에 있는지 알고 싶습니다.

77
00:07:38,390 --> 00:07:47,120
그래서 나는 노란색의 색인 색을 쓰고 색인이라고 말해줍니다.

78
00:07:47,300 --> 00:07:52,420
그래서 인덱스 색 인덱스를 사용하여 액세스 할 수도 있습니다.

79
00:07:53,200 --> 00:07:58,450
그린이 내 배열에 있는지 알고 싶으면 노란색이됩니다.

80
00:07:58,550 --> 00:07:59,790
나는 똑같은 일을 할 수 있었다.

81
00:07:59,900 --> 00:08:02,830
색상은 녹색의 색인 집합입니다.

82
00:08:03,770 --> 00:08:09,170
그리고 그것이 존재하지 않는다고 말하는 부정 1을 얻습니다.

83
00:08:09,170 --> 00:08:12,030
마지막으로 제가 이야기하고자하는 방법을 슬라이스 (slice)라고합니다.

84
00:08:12,080 --> 00:08:15,700
슬라이스를 사용하여 배열의 다른 부분을 복사합니다.

85
00:08:15,950 --> 00:08:23,180
그래서 저는 과일 바나나 오렌지 레몬 사과와 망고가 여기에 과일의 예를 가지고 있습니다.

86
00:08:23,660 --> 00:08:26,640
그리고 내가 감귤류를 복사하고 싶다면 여기에서 빠져 나옵니다.

87
00:08:26,780 --> 00:08:31,920
오직 오렌지와 레몬 그리고 오렌지와 레몬만으로 새로운 배열을 만들고 싶습니다.

88
00:08:32,000 --> 00:08:39,770
저는 슬라이스를 사용할 수 있습니다. 그래서 여기에서 볼 수있는 과일 점 조각과 슬라이스는 두 가지 인수를 취합니다.

89
00:08:39,770 --> 00:08:41,690
첫 번째 인덱스는 시작 인덱스입니다.

90
00:08:41,780 --> 00:08:43,710
컷이 시작되는 곳입니다.

91
00:08:43,760 --> 00:08:58,500
따라서 인덱스 1에서 오렌지와 두 번째 인수는 슬라이스가 멈춰야하는 곳이며 사과와 그것이 포함되지 않습니다. 따라서 오렌지와 레몬은 포함되지만 마지막 인덱스는 3이 아닙니다.

92
00:08:58,760 --> 00:09:01,040
따라서 애플은 혼란에 빠지게된다.

93
00:09:01,060 --> 00:09:12,550
그래서 우리가 이것을 실행하면 감귤류는 실제로이 오렌지색과 레몬 두 가지 아이템처럼 보이는 새로운 배열이 될 것이고 원래의 과일 열매가 변경되었음을 주목하는 것도 중요합니다.

94
00:09:12,680 --> 00:09:16,700
그래서 여전히 오렌지와 레몬을 함유하고 있습니다.

95
00:09:17,060 --> 00:09:20,810
또한 슬라이스를 사용하여 전체 배열을 복사하여이를 수행 할 수 있습니다.

96
00:09:20,810 --> 00:09:23,580
우리는 시작과 끝점을 전달하지 않습니다.

97
00:09:23,600 --> 00:09:29,200
우리는 단지 빈 괄호로 슬라이싱하고 전체 배열을 복제하는 마비를합니다.

98
00:09:29,630 --> 00:09:31,410
다시 한 번 간단한 예를 들어 보겠습니다.

99
00:09:31,490 --> 00:09:44,710
이번에는 배열을 만들어서 Nom을 해보자. 여기에 몇 개의 숫자를 넣을 것이고 나는 그곳에 한두 개의 문자를 넣을 것이다.

100
00:09:44,960 --> 00:09:48,950
그리고 몇 가지 더 많은 숫자.

101
00:09:50,300 --> 00:10:05,040
그래서 저는 Nom을보고, a와 b를 추출하여 문자라고하는 새로운 배열을 만들려면 Varda 문자를 같게 한 다음 감미료 조각을 할 것이고 두 개의 색인을 제공해야합니다.

102
00:10:05,150 --> 00:10:07,390
첫 번째 부분은 첫 번째 부분을 잘라내는 부분입니다.

103
00:10:07,610 --> 00:10:11,800
그래서 0 1 2 3의 인덱스입니다.

104
00:10:12,230 --> 00:10:15,830
그리고 어디에서 멈출 것인가는이 번호에 있습니다.

105
00:10:15,830 --> 00:10:21,250
그래서 그것은 0 1 2 3 4 5가 될 것입니다.

106
00:10:21,950 --> 00:10:27,560
그리고 글자를 보면 배열에서 a와 b 두 항목을 얻습니다.

107
00:10:28,250 --> 00:10:34,120
그래서 Gnome 's가 변경되지 않은 채로 반환되고 letters 변수에 저장됩니다.

108
00:10:35,200 --> 00:10:38,530
좋아, 그 6 가지 방법을 보여주고 싶습니다.
