From 86792571ae1a21a1e4bf526747d6dd1c2636d167 Mon Sep 17 00:00:00 2001
From: alattalatta 파생 콜렉션 개체(예시: 사용자 설정 배열인 파생 콜렉션 개체(예시: 사용자 설정 배열인 Array[Symbol.species]; // function Array()
-MyArray
)에서, MyArray
종species은 MyArray
생성자입니다. 그러나 이 속성을 재정의하면 파생 클래스 메서드에서 상위 Array
객체를 반환할 수 있습니다.MyArray
)에서, MyArray
종(species)은 MyArray
생성자입니다. 그러나 이 속성을 재정의하면 파생 클래스 메서드에서 상위 Array
객체를 반환할 수 있습니다.class MyArray extends Array {
// MyArray species를 부모 Array 생성자로 재설정
diff --git a/files/ko/web/javascript/reference/global_objects/array/array/index.html b/files/ko/web/javascript/reference/global_objects/array/array/index.html
index 3f3d60a4ec..58fc5c5b6c 100644
--- a/files/ko/web/javascript/reference/global_objects/array/array/index.html
+++ b/files/ko/web/javascript/reference/global_objects/array/array/index.html
@@ -25,7 +25,7 @@ new Array(arrayLength)
elementN
arrayLength
매개변수로 간주합니다.arrayLength
Array
생성자에 제공한 유일한 매개변수가 0에서 232-1 이하의 정수인 경우, length
속성이 해당 값인 새로운 JavaScript 배열을 생성합니다. (참고: 이렇게 생성한 배열은 arrayLength
만큼의 빈 슬롯을 가지는 것으로, 실제 {{jsxref("undefined")}}를 채우는 것이 아닙니다.) 값이 범위 밖이거나 정수가 아닌 경우 {{jsxref("RangeError")}}가 발생합니다.Array
생성자에 제공한 유일한 매개변수가 0에서 2^32-1 이하의 정수인 경우, length
속성이 해당 값인 새로운 JavaScript 배열을 생성합니다. (참고: 이렇게 생성한 배열은 arrayLength
만큼의 빈 슬롯을 가지는 것으로, 실제 {{jsxref("undefined")}}를 채우는 것이 아닙니다.) 값이 범위 밖이거나 정수가 아닌 경우 {{jsxref("RangeError")}}가 발생합니다.예제
diff --git a/files/ko/web/javascript/reference/global_objects/array/every/index.html b/files/ko/web/javascript/reference/global_objects/array/every/index.html
index d67b5e4671..24a77ec494 100644
--- a/files/ko/web/javascript/reference/global_objects/array/every/index.html
+++ b/files/ko/web/javascript/reference/global_objects/array/every/index.html
@@ -115,13 +115,13 @@ every(function callbackFn(element, index, array) { ... }, thisArg)
- every
는 (이산)수학에서 전칭(∀) 정량자quantifier(한정자)처럼 행동합니다.
+ every
는 (이산)수학에서 전칭(∀) 정량자(quantifier, 한정자)처럼 행동합니다.
특히, 빈 배열에 대해서는 true
를 반환합니다. (이는
공집합의 모든 요소가 어떠한
주어진 조건도 만족하는
공허한 참입니다.)
{{EmbedInteractiveExample("pages/js/array-fill.html")}}
-arr.fill(value[, start[, end]])
-value
변형한 배열.
-fill
메서드는 value
, start
, end
의 3개 인자를 가집니다. start
와 end
인자는 선택 사항으로써 기본값으로 각각 0
과, this
객체의 length
를 가집니다.
value
에 객체를 받을 경우 그 참조만 복사해서 배열을 채웁니다.
[1, 2, 3].fill(4); // [4, 4, 4] [1, 2, 3].fill(4, 1); // [1, 4, 4] @@ -65,7 +65,7 @@ var arr = Array(3).fill({}); // [{}, {}, {}] arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]-
if (!Array.prototype.fill) {
Object.defineProperty(Array.prototype, 'fill', {
@@ -112,7 +112,7 @@ arr[0].hi = "hi"; // [{ hi: "hi" }, { hi: "hi" }, { hi: "hi" }]
});
}
-filter는 ECMA-262 표준 제5판에 추가됐습니다. 따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 환경에서도 filter를 사용할 수 있습니다. 아래 알고리즘은 fn.call
의 계산 값이 원래의 Function.prototype.call()
과 같고, {{jsxref("Array.prototype.push()")}}가 변형되지 않은 경우 ECMA-262 제5판이 명시한 것과 동일합니다.
filter
는 ECMA-262 표준 제5판에 추가됐습니다. 따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 환경에서도 filter
를 사용할 수 있습니다. 아래 알고리즘은 fn.call
의 계산 값이 원래의 Function.prototype.call()
과 같고, {{jsxref("Array.prototype.push()")}}가 변형되지 않은 경우 ECMA-262 제5판이 명시한 것과 동일합니다.
if (!Array.prototype.filter){ Array.prototype.filter = function(func, thisArg) { diff --git a/files/ko/web/javascript/reference/global_objects/array/find/index.html b/files/ko/web/javascript/reference/global_objects/array/find/index.html index 92a0208a6b..3b9215f0fd 100644 --- a/files/ko/web/javascript/reference/global_objects/array/find/index.html +++ b/files/ko/web/javascript/reference/global_objects/array/find/index.html @@ -9,6 +9,7 @@ tags: - Prototype - Reference - polyfill +browser-compat: javascript.builtins.Array.find translation_of: Web/JavaScript/Reference/Global_Objects/Array/find ---{{JSRef}}@@ -212,9 +213,7 @@ if (!Array.prototype.find) {브라우저 호환성
-{{Compat("javascript.builtins.Array.find")}}- -+{{Compat}}같이 보기
diff --git a/files/ko/web/javascript/reference/global_objects/array/foreach/index.html b/files/ko/web/javascript/reference/global_objects/array/foreach/index.html index 809bc4d269..943cbf0064 100644 --- a/files/ko/web/javascript/reference/global_objects/array/foreach/index.html +++ b/files/ko/web/javascript/reference/global_objects/array/foreach/index.html @@ -34,7 +34,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/forEach
index
{{optional_inline}}array
{{optional_inline}}forEach()
를 호출한 배열.thisArg
{{optional_inline}}forEach()
로 처리할 요소의 범위는 최초 callback
호출 전에 설정됩니다. forEach()
호출을 시작한 뒤 배열에 추가한 요소는 callback
이 방문하지 않습니다. 배열의 기존 요소값이 바뀐 경우, callback
에 전달하는 값은 forEach()
가 요소를 방문한 시점의 값을 사용합니다. 방문하기 전에 삭제한 요소는 방문하지 않습니다.
forEach()
는 각 배열 요소에 대해 한 번씩 callback
함수를 실행합니다. {{jsxref("Array.prototype.map()", "map()")}}과 {{jsxref("Array.prototype.reduce()", "reduce()")}}와는 달리 {{jsxref("undefined")}}를 반환하기 때문에 메서드 체인의 중간에 사용할 수 없습니다. 대표적인 사용처는 메서드 체인 끝에서 부작용side effect을 실행하는 겁니다.
forEach()
는 각 배열 요소에 대해 한 번씩 callback
함수를 실행합니다. {{jsxref("Array.prototype.map()", "map()")}}과 {{jsxref("Array.prototype.reduce()", "reduce()")}}와는 달리 {{jsxref("undefined")}}를 반환하기 때문에 메서드 체인의 중간에 사용할 수 없습니다. 대표적인 사용처는 메서드 체인 끝에서 부작용(side effect)을 실행하는 겁니다.
forEach()
는 배열을 변형하지 않습니다. 그러나 callback
이 변형할 수는 있습니다.
Array.from(arrayLike[, mapFn[, thisArg]])-
arrayLike
새로운 {{jsxref("Array")}} 인스턴스.
-다음과 같은 경우에 Array.from()
으로새Array
를 만들 수 있습니다.
Array.from
은 ECMA-262 표준 제6판에 추가됐습니다.따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 플랫폼에서도Array.from
을 사용할 수 있습니다. 아래 알고리즘은Object
와TypeError
가 변형되지 않고,callback.call
의 계산 값이 원래의Function.prototype.call()
과 같은 경우ECMA-262 제6판이 명시한 것과 동일합니다.또한 반복가능자(iterable)는 완벽하게 폴리필 할 수 없기에 본 구현은 ECMA-262 제6판의 제네릭 반복가능자를 지원하지 않습니다.
Array.from
은 ECMA-262 표준 제6판에 추가됐습니다.따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 플랫폼에서도Array.from
을 사용할 수 있습니다. 아래 알고리즘은Object
와TypeError
가 변형되지 않고,callback.call
의 계산 값이 원래의Function.prototype.call()
과 같은 경우ECMA-262 제6판이 명시한 것과 동일합니다. 또한 반복가능자(iterable)는 완벽하게 폴리필 할 수 없기에 본 구현은 ECMA-262 제6판의 제네릭 반복가능자를 지원하지 않습니다.
// Production steps of ECMA-262, Edition 6, 22.1.2.1 if (!Array.from) { @@ -235,7 +235,7 @@ if (!Array.from) {{{Compat("javascript.builtins.Array.from")}}
-같이 보기
+같이 보기
valueToFind
참고: 문자나 문자열을 비교할 때, includes()
는 대소문자를 구분합니다.
fromIndex
가 음수라면, 이 계산된 인덱스는 valueToFind 를 찾기 시작할 배열의 위치로 사용되기 위해 연산됩니다. 만약 계산된 인덱스가 -1 * array.length
보다 작거나 같다면, 전체 배열이 검색될 것입니다.
fromIndex
가 음수라면, 이 계산된 인덱스는 valueToFind
를 찾기 시작할 배열의 위치로 사용되기 위해 연산됩니다. 만약 계산된 인덱스가 -1 * array.length
보다 작거나 같다면, 전체 배열이 검색될 것입니다.
// array length is 3 // fromIndex is -100 diff --git a/files/ko/web/javascript/reference/global_objects/array/length/index.html b/files/ko/web/javascript/reference/global_objects/array/length/index.html index b241e88045..2a0a48b3d1 100644 --- a/files/ko/web/javascript/reference/global_objects/array/length/index.html +++ b/files/ko/web/javascript/reference/global_objects/array/length/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/length설명
-+
length
속성의 값은 양의 정수이며 232 미만의 값을 가집니다.
length
속성의 값은 양의 정수이며 2^32 미만의 값을 가집니다.var namelistA = new Array(4294967296); // 2의 32제곱 = 4294967296 var namelistC = new Array(-100) // 음수 diff --git a/files/ko/web/javascript/reference/global_objects/array/map/index.html b/files/ko/web/javascript/reference/global_objects/array/map/index.html index b3f494a8e3..92b0776460 100644 --- a/files/ko/web/javascript/reference/global_objects/array/map/index.html +++ b/files/ko/web/javascript/reference/global_objects/array/map/index.html @@ -17,11 +17,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map{{EmbedInteractiveExample("pages/js/array-map.html")}}
-구문
+구문
-arr.map(callback(currentValue[, index[, array]])[, thisArg])
매개변수
+매개변수
callback
배열의 각 요소에 대해 실행한 callback
의 결과를 모은 새로운 배열.
map
은 callback
함수를 각각의 요소에 대해 한번씩 순서대로 불러 그 함수의 반환값으로 새로운 배열을 만듭니다. callback
함수는 ({{jsxref("undefined")}}도 포함해서) 배열 값이 들어있는 인덱스에 대해서만 호출됩니다. 즉, 값이 삭제되거나 아직 값이 할당/정의되지 않은 인덱스에 대해서는 호출되지 않습니다.
callback
함수는 호출될 때 대상 요소의 값, 그 요소의 인덱스, 그리고 map
을 호출한 원본 배열 3개의 인수를 전달받습니다.
callback
함수는 호출될 때 대상 요소의 값, 그 요소의 인덱스, 그리고 map
을 호출한 원본 배열 3개의 인수를 전달받습니다.
thisArg
매개변수가 map
에 전달된 경우 callback
함수의 this
값으로 사용됩니다. 그 외의 경우 {{jsxref("undefined")}}값이 this
값으로 사용됩니다. callback
함수에서 최종적으로 볼 수 있는 this
값은 함수 내 this
를 정하는 일반적인 규칙에 따라 결정됩니다.
thisArg
매개변수가 map
에 전달된 경우 callback
함수의 this
값으로 사용됩니다. 그 외의 경우 {{jsxref("undefined")}}값이 this
값으로 사용됩니다. callback
함수에서 최종적으로 볼 수 있는 this
값은 함수 내 this
를 정하는 일반적인 규칙에 따라 결정됩니다.
map
은 호출한 배열의 값을 변형하지 않습니다. 단, callback
함수에 의해서 변형될 수는 있습니다.
명세서에 정의된 알고리즘으로 인해 map
을 호출한 배열의 중간이 비어있는 경우, 결과 배열 또한 동일한 인덱스를 빈 값으로 유지합니다.
map은 ECMA-262 표준 제5판에 추가됐습니다. 따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 플랫폼에서도 map
을 사용할 수 있습니다. 아래 알고리즘은 {{jsxref("Object")}}, {{jsxref("TypeError")}}, {{jsxref("Array")}}가 변형되지 않고, callback.call
의 계산 값이 원래의 {{jsxref("Function.prototype.call()")}}과 같은 경우 ECMA-262 제5판이 명시한 것과 동일합니다.
map
은 ECMA-262 표준 제5판에 추가됐습니다. 따라서 어떤 표준 구현체에서는 사용할 수 없을 수도 있습니다. 다른 모든 코드 이전에 아래 코드를 포함하면 지원하지 않는 플랫폼에서도 map
을 사용할 수 있습니다. 아래 알고리즘은 {{jsxref("Object")}}, {{jsxref("TypeError")}}, {{jsxref("Array")}}가 변형되지 않고, callback.call
의 계산 값이 원래의 {{jsxref("Function.prototype.call()")}}과 같은 경우 ECMA-262 제5판이 명시한 것과 동일합니다.
// Production steps of ECMA-262, Edition 5, 15.4.4.19 // Reference: http://es5.github.io/#x15.4.4.19 @@ -253,7 +253,7 @@ if (!Array.prototype.map) { }-
Array.of(element0[, element1[, ...[, elementN]]])-
elementN
새로운 {{jsxref("Array")}} 객체.
-이 함수는 ECMAScript 2015 표준 일부입니다. 자세한 정보는 Array.of
, Array.from
제안 사항과 Array.of
폴리필에서 확인하실 수 있습니다.
Array.of(1); // [1] Array.of(1, 2, 3); // [1, 2, 3] Array.of(undefined); // [undefined]-
아래 코드를 다른 코드 이전에 포함하면 Array.of
를 지원하지 않는 환경에서도 사용할 수 있습니다.