NATIVE

settings_applicationsObject

NATIVE

Draft
  • account_tree
  • bug_report

ObjectArray

설명

Array 객체는 생성자 함수를 가지고 있고 상속 가능한 [[Prototype]] 프로퍼티와 메소드를 가지고 있어 배열 데이터를 생성하고 상속된 프로퍼티와 메소드를 통해 배열을 탐색하고 편집할 수 있도록 해준다.

하위 트리 탐색

  • Constructor

    배열 데이터를 생성하는 생성자이며 새로운 배열 생성은 원시타입이 아님에도 리터럴(Lieteral) 방식과 객체의 생성의 기본 방식인 new 연산자를 이용한 방식을 함께 지원한다. 일반적으로 리터럴 방식을 권장한다.
    • Array()

      Array 인스턴스 객체를 생성하는 생성자 함수이며 [[Prototype]] 객체의 constructor로 참조된다.
  • Static

    Array 객체의 정적 메소드와 프로퍼티로 분류했다.
    • Methods

      • from()

        유사 배열 또는 반복 가능한 객체를 새로운 배열 인스턴스로 생성한다.
      • isArray()

        인수로 주어진 데이터가 배열이면 true, 그렇지 않다면 false를 반환한다.
      • of()

        매개 변수의 갯수, 유형에 관계없이 가변 매개 변수를 갖는 새로운 배열 인스턴스를 생성해 반환한다. Array() 생성자 함수와의 차이점은 단일 인수로 지정된 number 타입을 배열의 원소로 추가한다. 참고로 Array() 생성자 함수에게 단일 인수를 number 타입으로 지정하는 경우에 배열의 길이로 설정한다.
  • [[Prototype]]

    생성자(constructor)를 가진 객체(object) 또는 인터페이스(interface)가 인스턴스(instance)를 생성할 때 상속할 수 있는 프로퍼티(property)와 메소드(method)를 가지고 있는 원형 객체를 참조하는 생성자의 은닉된 속성이다. 만약에 상속받은 객체(object) 또는 인터페이스(interface)가 존재한다면 상속한 객체(object) 또는 인터페이스(interface)의 [[Prototype]] 프로퍼티(property)와 메소드(method)를 추가적으로 사용할 수 있다.
    • Methods

      • concat()

        배열을 합친후 새로운 배열을 반환한다.
      • copyWithin()

        배열의 원소 일부를 동일한 배열의 다른 위치에 복사한 다음 크기를 수정하지 않고 반환한다.
      • entries()

        배열의 각 인덱스에 대한 key와 value 쌍을 가지는 새로운 배열 반복자(Iterator) 객체를 반환한다.
      • every()

        배열의 모든 원소가 제공한 함수로 구현된 테스트를 통과하는지를 확인한다. 각 원소에 대한 결과값이 모두 true일 경우에만 최종적으로 true를 반환한다.
      • fill()

        첫 번째 인수의 정적인 값을 두 번째 인수의 인덱스부터 세 번째 인수의 인덱스까지 원소들을 채워 반환한다.
      • filter()

        매개 변수로 지정된 콜백 함수 테스트를 통과하는 모든 원소가 있는 새로운 배열을 반환한다.
      • find()

        매개 변수로 지정된 콜백 함수에서 요구하는 원소를 찾기 위해 배열 안의 원소를 순서대로 탐색하면서 최초 찾은 배열의 원소를 반환한다.
      • findIndex()

        매개 변수로 지정된 콜백 함수에서 요구하는 원소를 찾기 위해 배열 안의 원소를 순서대로 탐색하면서 최초 찾은 배열의 원소에 대한 인덱스 반환한다. 존재하지 않으면 -1을 반환한다.
      • forEach()

        배열 원소에 대응하며 한번씩 지정된 콜백 함수를 실행한다.
      • includes()

        배열에 특정 원소가 포함되어 있는지 여부를 확인한다.
      • indexOf()

        매개 변수로 지정된 원소를 가지고 있으면 그 원소에 대한 첫번째 인덱스를 반환한다.
      • join()

        배열의 모든 원소를 연결해 하나의 문자열로 만들어 반환한다.
      • keys()

        배열의 각 인덱스를 키(Key) 값으로 가지는 새로운 Array Iterator 객체를 반환한다.
      • lastIndexOf()

        배열에서 매개 변수로 지정된 원소가 존재하는 마지막 인덱스를 반환하고 존재하지 않으면 -1을 반환한다.
      • map()

        배열 내의 모든 원소를 순회하며 매개 변수로 지정된 콜백 함수가 실행되어 그 결과를 새로운 배열로 반환한다.
      • pop()

        배열의 마지막 원소를제거하고 그 요소를 반환한다.
      • push()

        배열의 마지막에 하나 이상의 원소를 추가하고 변경된 배열의 길이를 반환한다.
      • reduce()

        배열의 원소 왼쪽에서 오른쪽으로 이동하며 각 원소마다 누적 계산값과 함께 함수를 적용해 하나의 값으로 줄인다.
      • reduceRight()

        배열의 원소 오른쪽에서 왼쪽으로 이동하며 각 원소마다 누적 계산값과 함께 함수를 적용해 하나의 값으로 줄인다.
      • reverse()

        배열을 원소 순서를 역순으로 변형한 뒤 그 배열의 참조를 반환한다.
      • shift()

        배열의 첫번째 원소를 제거하고 제거된 원소를 반환한다. 실제로 배열의 길이가 변경된다.
      • slice()

        배열의 특정 위치의 원소를 별도로 분리해 새로운 배열로 반환한다. 원본 배열은 수정되지 않는다.
      • some()

        배열 내 원소가 지정된 함수로 테스트 되도록 한다. 각 원소에 대한 결과 값이 한 건 이상이라도 true가 발생한 경우에만 true를 반환한다.
      • sort()

        배열의 원소를 정렬 지정 방식에 따라 새롭게 정렬하여 자신을 반환한다.
      • splice()

        배열의 특정 위치의 원소를 제거하거나 제거후 새 원소를 추가한다.
      • unshift()

        배열에 새로운 원소를 맨 앞쪽에 추가한다.
      • values()

        배열의 각 인덱스에 대한 value를 갖는 새로운 Array Iterator 객체를 반환한다.
    • Properties

      • length

        배열의 길이를 읽거나 설정할 수 있다.
    • Protocols

      • @@iterator

        인수없이 호출되며 반환된 반복자는 반복될 값을 얻는 데 사용한다.

기술 문서

ECMAScript 에서는 배열의 길이와 원소의 데이터 타입이 고정되어 있지 않다. 어떠한 데이터 타입이든 배열의 원소로 가질 수 있고 심지어는 함수도 원소의 데이터로 사용될 수 있다. 또한 배열의 길이가 고정되어 있지 않아 배열 길이의 재선언 없이 자유롭게 배열의 원소를 추가하거나 삭제할 수 있다. 이러한 이유로 배열의 원소간 빈 공간이 생기는 등의 밀집도가 높지 않은 특징을 갖게 한다.

지원 웹브라우저