NATIVE

settings_applicationsObject  >   settings_applicationsArray

NATIVE

Editing
  • bug_report

Constructor

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

배열의 일종인 연관배열은 인덱스(index) 대신 키를 사용해서 배열 원소를 생성한다.

구문

형식
arr = []
형식
arr = [item0[, item1[, ...[, itemN]]]]
형식
var arr = [];
arr['key'] = "Hello";

연관 배열은 원소 할당시 인덱스가 아닌 문자열 타입의 키(key)를 사용한다. 

형식
new Array()
새로운 배열 객체 인스턴스를 생성한다.
형식
new Array(item0[, item1[, ...[, itemN]]])
인스턴스로 생성시 생성자 함수의 매개 변수로 배열의 항목을 직접 지정할 수 있다.
형식
new Array([size])
인스턴스로 배열 객체를 생성시 배열의 길이를 지정해서 생성한다.

Prototype 체인

Array

  • Properties

    Array 객체의 상속가능한 프로퍼티를 나타낸다.

    • length

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

    • @@species

      Array 객체의 생성자를 조회한다.

  • Methods

    Array 객체의 상속가능한 메소드를 나타낸다.

    • @@iterator

      원소를 기반으로 반복적인 처리시 사용할 수 반복자를 반환한다.

    • at()

      지정된 인덱스(index)에 있는 항목을 반환한다. 음수도 허용하며 음의 정수의 경우 배열의 마지막 항목부터 연산한다.

    • concat()

      인수로 지정된 배열과 합친후 새로운 배열로 반환한다.

    • copyWithin()

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

    • entries()

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

    • every()

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

    • fill()

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

    • filter()

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

    • find()

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

    • findIndex()

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

    • findLast()

      배열의 원소를 역순으로 순회하여 인수로 지정된 콜백 함수(callback function) 테스트를 통과하는 첫 번째 원소를 반환한다.

    • findLastIndex()

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

    • flat()

      중첩된 다차원 배열의 모든 원소를 펼쳐놓은 배열로 반환하며 인수로 지정된 깊이에 따라 펼쳐놓을 배열의 원소를 결정한다.

    • flatMap()

      배열의 각 원소를 콜백 함수(callback function)에 적용한 결과에 한 수준(깊이)씩 평면화하여 생성된 배열을 반환한다.

    • forEach()

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

    • includes()

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

    • indexOf()

      인수로 지정된 원소를 가지고 있으면 그 원소에 대한 첫 번째 인덱스를 반환한다.

    • join()

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

    • keys()

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

    • lastIndexOf()

      인수로 지정된 원소가 존재하는 마지막 인덱스를 반환하고 존재하지 않으면 -1을 반환한다.

    • map()

      배열의 모든 원소에 대응하여 인수로 지정된 콜백 함수(callback function)가 실행되고 그 결과를 새로운 배열로 반환한다.

    • pop()

      배열의 마지막 원소를 제거하고 제거된 원소를 반환한다.

    • push()

      배열의 끝에 하나 이상의 원소를 추가하고 변경된 배열의 길이를 반환한다.

    • reduce()

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

    • reduceRight()

      배열의 오른쪽에서 왼쪽으로 이동하며 각 원소마다 누적 계산값과 함께 콜백 함수(calalback function)를 적용해 하나의 값으로 줄인다. reduce() 메소드의 반대 방향으로 계산하는 것 외에 동일하다.

    • reverse()

      배열의 순서를 역순으로 변형한 뒤 그 배열의 참조를 반환한다.

    • shift()

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

    • slice()

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

    • some()

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

    • sort()

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

    • splice()

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

    • toLocaleString()

      배열의 모든 원소의 값을 문자열로 반환하되 필요하다면 지역(locale)에 맞는 문자열로 반환한다.

    • toReversed()

      reverse() 메소드와 동일하나 역순으로 정렬된 새로운 배열로 반환한다.

    • toSorted()

      배열의 원소를 정렬 지정 방식에 따라 새롭게 정렬한다. sort() 메소드와 동일하나 원본이 아닌 정렬된 복사본을 반환한다.

    • toSpliced()

      배열의 특정 위치의 원소를 제거하거나 제거후 새 원소를 추가한다. splice() 메소드와 동일하나 원본이 아닌 복사본을 반환한다.

    • toString()

      지정된 배열과 원소를 나타내는 문자열을 반환한다.

    • unshift()

      배열에 새로운 원소를 맨 앞에 추가한다.

    • values()

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

    • with()

      인수로 지정된 인덱스의 원소의 값을 변경하여 새로운 배열로 반환한다.

Object

  • Methods

    • hasOwnProperty()

      객체가 특정 프로퍼티를 가지고 있는지를 블린(boolean) 값으로 반환한다.

    • isPrototypeOf()

      해당 객체가 다른 객체의 프로토타입 체인에 속한 객체인지를 체크한다.

    • propertyIsEnumerable()

      매개 변수의 속성이 열거가능(enumerable)한지 여부를 체크한다.

    • toLocaleString()

      객체를 나타내는 문자열을  작동하는 지역(locale)의 방식으로 출력이 된다.

    • toString()

      객체를 나타내는 문자열을 반환한다.

    • valueOf()

      객체의 원시(primitive) 값을 반환한다.

  • Properties

    • constructor

      객체의 생성자 함수를 참조한다.

    • __proto__

      상속된 [[Prototype]] 참조하거나 설정가능하며 일반적으로 실제 코드상에서는 잘 사용되지 않는다. ECMAScript에서 사용되지 않는 비표준이지만 최신 웹브라우저에서는 비공식적으로 지원하고 있다. 따라서 곧 표준 속성으로 지원될 확률이 높다.

      현재는 표준 사양에 명시되었다.

지원 웹브라우저