이 비디오에서는 모든 단일 배열이 제공되는 내장 된 몇 가지 기본 배열 메서드에 대해 알아보고 배열을 더욱 유용하게 만듭니다.
우리가 여기에서 다룰 6 가지 방법이 있습니다.
그들 중 2 명은 함께 짝을 지어 푸시와 팝이 한쌍이고 시프트와 업 시프트도 한 쌍입니다.
그리고 나서 우리는 index of와 slice에 대해서 이야기 할 것입니다.
그래서 실제로 실제로 들어가기 전에 왼쪽의 Auray 페이지에 Mozilla 개발자 네트워크가 비어있는 것을 보여주고 싶습니다. 메소드 섹션을 볼 수 있습니다.
그리고 이것들은 모든 어레이가 제공하는 모든 내장 메소드입니다.
우리는이 중 6 가지를 다루 겠지만 가장 중요한 것은 6 가지입니다.
우리가 앞으로 비디오에서 다루는 것들이있을지라도 당신은 거의 사용하지 않아도 될 가능성이 상당히 있습니다.
그래서 저는 여러분이 여기있는 모든 것을 볼 수 있음을 보여주고 싶었습니다.
그리고 슬라이스 같은 것을 배우고 싶다면 그것을 열 수 있습니다.
훌륭한 설명이 있으며 페이지 하단에 예제가 있습니다.
이제 슬라이드로 돌아가서 푸시와 팝에 대해 이야기하겠습니다.
그래서 우리가 마지막으로 보았던 것은 색상과 같은 배열을 만들고 그것을 붉은 오렌지와 옐로우의 3 가지 색상으로 지정하고 네 번째 색상의 녹색을 추가하려면 먼저 어떤 인덱스를 추가할지 알아야합니다.
그래서 나는 0 1 2를 셀 것입니다.
그러면 다음 색인이 3이 될 것입니다.
그래서 저는 3 가지 색을 녹색으로 쓸 수 있습니다.
그리고 나는 계속 세고 있거나 그 숫자를 추적해야하기 때문에 이것은 크지 않다.
파란색을 추가하려면 어레이에 얼마나 많은 항목이 있는지 파악해야합니다.
네 가지가 있습니다.
그래서 저는 4 개의 색깔이 파란색 일 필요가 있다는 것을 압니다.
그러나이 방법을 훨씬 쉽게 만드는 방법이 있습니다.
이것은 우리가 배열로 밀어 넣는 많은 일을하는 것입니다.
푸시는 배열의 맨 끝에 뭔가를 추가하는 것을 말합니다.
이 예제에서 우리는 또한 색상의 광선을 가지고 있으며, 우리가 색 점을 밀어 넣는 것을 매우 끝에 그린을 추가하기 위해 밀어 넣는 것을 볼 수 있습니다.
그리고 괄호 안에 녹색으로 전달합니다.
그래서 나는 그것을 여기에서 시도 할 것이다.
스텁 푸시하고 끝까지 인디고를 추가 할 것입니다.
그리고 우리가 작성한 함수와 마찬가지로 실제로 푸시를 호출하려면 괄호를 써야합니다.
그리고 나서 우리는 인디고를 논증으로 전달합니다.
그리고 지금 Enter를 누르면 색상을 보면 인디고가 마지막에 추가 된 것을 볼 수 있습니다. 그리고 밀어 넣기 위해 추가 할 색인을 항상 지정하지 않아도 배열의 끝 부분을 항상 알 수 있습니다.
그리고 우리가 끝까지 전달하는 것을 추가합니다.
푸시는 새 요소가 추가 된 후 배열의 길이를 반환합니다.
따라서 6을 반환하고 1 2 3 4 5 6 항목이 있음을 알 수 있습니다.
그래서 나는 한번 더 색을 밀어 넣을 것이고 바이올렛을 할 것이고 당신은 그것이 7을 반환하는 것을 볼 것입니다.
따라서 값을 변수에 저장하려면 가끔이를 사용할 수 있습니다.
다음은 pop이라는 SR 메서드입니다.
그래서 pop은 배열의 마지막 요소를 제거한다는 점에서 반대입니다.
그래서 우리가 어떻게 사용하는지 보여 드리겠습니다.
우리가 색 팝업을 쓰는 어떤 인수도 취하지 않습니다.
여기에 입력하면 두 가지 사실을 알 수 있습니다.
하나는 그것이 나에게 폭력적인 배열의 마지막 항목을 반환하고 내가 색상을 보면 지금은 보라색이 없다.
그래서 우리는 팝을 많이 사용하여 배열에서 물건을 제거한 다음 그 물건으로 무엇인가를합니다.
따라서 push는 하나의 인수를 취하고 배열의 끝에 추가하고 해당 배열의 길이를 반환합니다.
그리고 Pop은 인수를 취하지 않고 제거하는 배열의 마지막 항목을 반환합니다.
다음으로 우리는 변화와 변화가 있습니다.
그리고 이것들은 push와 pop과 같은 쌍이며, 배열의 처음부터 추가하고 제거하는 배열의 끝에 추가 및 제거하는 것 외에는 매우 유사하게 작동합니다.
이름 이동 및 이동 또는 누르기 및 팝이 어디에서 유래했는지 궁금하다면 다른 프로그래밍 언어에있는 Stacks 및 Qs라는 이러한 데이터 구조에서 왔습니다.
그래서 그들은 단지 남은 것입니다.
그들은 다른 프로그래밍 언어에서 오랫동안 사용되어 왔기 때문에 존재합니다.
그래서 내가 언급 한대로 비 교대로의 이동은 푸시와 팝의 반대입니다.
그래서 우리는 배열의 앞 부분에 추가 할 교대를 사용할 수 있습니다. 실제로 뭔가 추가 할 때 교대라고 불리는 것이 혼란 스럽습니다.
그러나 그것이 바로 그 방법입니다.
따라서 적외선을 적열 원으로 추가하고 싶다면 여기에서 예제를 볼 수 있습니다. 적외선을 시프트 적외선에서 시작하여 처음부터 추가 할 수있는 배열의 시작 부분에 추가하고 싶습니다.
또한 배열의 첫 번째 항목을 제거하고 해당 항목을 반환하는 shift가 있습니다.
그래서 당신은 내가 색상을 가지고있는 것을 볼 수 있습니다. 그리고 제가 빨간색을 제거하기를 원한다면, 괄호와 인자없이 점을 찍어서 첫 번째 요소를 제거 할 것입니다.
그래서 우리는 주황색과 황색으로 끝나는 것을 볼 수 있습니다. 우리가 다시 그 색을 칠하면 주황색을 제거하고 제거 된 요소로 되돌아 간다는 것을 기억할 것입니다.
그래서 저는 여기에서하는 것처럼 그것을 변수에 저장할 수 있습니다.
그럼 간단한 예제를 만들어 숫자의 배열을 만들자. 우리는 단지 34 54 22를 할 것이다. 처음에 숫자를 추가하고 싶으면 나는 괄호 안에 쉬프트를 시작하고 실제로 문자열을 할 것이다. 숫자의 시작 부분에 추가됩니다.
안녕하세요, 그럼 난 그냥 괄호와 numskulls 교대를 쓸 수있는 안녕하세요 제거하고 싶다면 안녕하세요.
그리고 Nom 's를 보면 그것이 단지 숫자가되는 것입니다.
따라서 다음 메소드는 문자열이나 숫자와 같은 인수를 취하고 지정된 배열에서 해당 인수를 찾으려고 할 때 색인이 수행하는 색인의 색인이라고합니다.
그리고 발견되면 그것을 발견 한 색인을 반환합니다.
여기에 친구의 배열과이 배열의 예가 있습니다. 5 명의 다른 친구가 있습니다. 찰리 목록 David Mathias와 다른 하나는 David이 배열에있는 위치를 알고 싶습니다. 친구에게 David의 색인 색인을 쓸 수 있으며, 내가 확인해야합니다. 그것은 정확히 일치합니다.
그것은 갈 것이고 인덱스 2를 가진 세 번째 항목 인 배열에서 문자열을 찾을 것입니다.
그래서 내가 Ms.에 그것을 시도하면 돌아갑니다.
그러나 그것은 Liz의 첫 번째 인스턴스를 반환 할 것입니다.
그래서 두 가지가 있습니다.
이걸 돌려 줄거야.
그리고 그 지수는 1입니다.
이것은 4의 색인이있는 것은 아닙니다.
따라서 index를 사용하여 요소가 배열에 존재하지 않는지 여부를 결정할 수도 있습니다.
그리고 그렇게하기 위해 우리는 단지 1의 인덱스가 음수인지를 검사합니다.
그게 어떻게 행동하는지.
주어진 인자를 찾지 못하면 예제를 드리겠습니다.
붉은 오렌지와 황색의 색깔로 돌아가서 우리가 볼 수 없도록 이것을 제거하겠습니다.
오렌지가 내 배열의 어딘가에 있는지, 만약 그렇다면 어디에 있는지 알고 싶습니다.
그래서 나는 노란색의 색인 색을 쓰고 색인이라고 말해줍니다.
그래서 인덱스 색 인덱스를 사용하여 액세스 할 수도 있습니다.
그린이 내 배열에 있는지 알고 싶으면 노란색이됩니다.
나는 똑같은 일을 할 수 있었다.
색상은 녹색의 색인 집합입니다.
그리고 그것이 존재하지 않는다고 말하는 부정 1을 얻습니다.
마지막으로 제가 이야기하고자하는 방법을 슬라이스 (slice)라고합니다.
슬라이스를 사용하여 배열의 다른 부분을 복사합니다.
그래서 저는 과일 바나나 오렌지 레몬 사과와 망고가 여기에 과일의 예를 가지고 있습니다.
그리고 내가 감귤류를 복사하고 싶다면 여기에서 빠져 나옵니다.
오직 오렌지와 레몬 그리고 오렌지와 레몬만으로 새로운 배열을 만들고 싶습니다.
저는 슬라이스를 사용할 수 있습니다. 그래서 여기에서 볼 수있는 과일 점 조각과 슬라이스는 두 가지 인수를 취합니다.
첫 번째 인덱스는 시작 인덱스입니다.
컷이 시작되는 곳입니다.
따라서 인덱스 1에서 오렌지와 두 번째 인수는 슬라이스가 멈춰야하는 곳이며 사과와 그것이 포함되지 않습니다. 따라서 오렌지와 레몬은 포함되지만 마지막 인덱스는 3이 아닙니다.
따라서 애플은 혼란에 빠지게된다.
그래서 우리가 이것을 실행하면 감귤류는 실제로이 오렌지색과 레몬 두 가지 아이템처럼 보이는 새로운 배열이 될 것이고 원래의 과일 열매가 변경되었음을 주목하는 것도 중요합니다.
그래서 여전히 오렌지와 레몬을 함유하고 있습니다.
또한 슬라이스를 사용하여 전체 배열을 복사하여이를 수행 할 수 있습니다.
우리는 시작과 끝점을 전달하지 않습니다.
우리는 단지 빈 괄호로 슬라이싱하고 전체 배열을 복제하는 마비를합니다.
다시 한 번 간단한 예를 들어 보겠습니다.
이번에는 배열을 만들어서 Nom을 해보자. 여기에 몇 개의 숫자를 넣을 것이고 나는 그곳에 한두 개의 문자를 넣을 것이다.
그리고 몇 가지 더 많은 숫자.
그래서 저는 Nom을보고, a와 b를 추출하여 문자라고하는 새로운 배열을 만들려면 Varda 문자를 같게 한 다음 감미료 조각을 할 것이고 두 개의 색인을 제공해야합니다.
첫 번째 부분은 첫 번째 부분을 잘라내는 부분입니다.
그래서 0 1 2 3의 인덱스입니다.
그리고 어디에서 멈출 것인가는이 번호에 있습니다.
그래서 그것은 0 1 2 3 4 5가 될 것입니다.
그리고 글자를 보면 배열에서 a와 b 두 항목을 얻습니다.
그래서 Gnome 's가 변경되지 않은 채로 반환되고 letters 변수에 저장됩니다.
좋아, 그 6 가지 방법을 보여주고 싶습니다.