aboutsummaryrefslogtreecommitdiff
path: root/files/ko
diff options
context:
space:
mode:
authoralattalatta <urty5656@gmail.com>2021-12-12 19:21:33 +0900
committerGitHub <noreply@github.com>2021-12-12 19:21:33 +0900
commit3100b2f1fb878f16db1aff110ae5b6ccb02b9776 (patch)
tree09fbfa3d9b576dfbeb24aa03798d3b762cb32142 /files/ko
parent42b3a2d3eab374a5ea1ff2306c8f73353e6e86ee (diff)
downloadtranslated-content-3100b2f1fb878f16db1aff110ae5b6ccb02b9776.tar.gz
translated-content-3100b2f1fb878f16db1aff110ae5b6ccb02b9776.tar.bz2
translated-content-3100b2f1fb878f16db1aff110ae5b6ccb02b9776.zip
Add Array#at() (#3159)
Diffstat (limited to 'files/ko')
-rw-r--r--files/ko/web/javascript/reference/global_objects/array/at/index.md100
-rw-r--r--files/ko/web/javascript/reference/global_objects/array/index.html2
2 files changed, 102 insertions, 0 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/array/at/index.md b/files/ko/web/javascript/reference/global_objects/array/at/index.md
new file mode 100644
index 0000000000..903cb31097
--- /dev/null
+++ b/files/ko/web/javascript/reference/global_objects/array/at/index.md
@@ -0,0 +1,100 @@
+---
+title: Array.prototype.at()
+slug: Web/JavaScript/Reference/Global_Objects/Array/at
+tags:
+ - Array
+ - JavaScript
+ - Method
+ - Prototype
+ - Reference
+ - polyfill
+ - at
+ - Experimental
+ - Polyfill
+browser-compat: javascript.builtins.Array.at
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/at
+---
+{{JSRef}}
+
+**`at()`** 메서드는 정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환합니다. 양수와 음수 모두 지정할 수 있고, 음수 값의 경우 배열의 뒤에서부터 인덱스를 셉니다.
+
+`at()` 메서드의 존재가 대괄호 표기법을 부정하는 것은 아닙니다. 예를 들어 `array[0]`은 문제 없이 배열의 첫 요소를 반환합니다. 그러나 맨 마지막 요소를 가져오고 싶을 때 {{jsxref("Array.prototype.length", "length")}} 속성을 사용해 `array[array.length - 1]`을 하는 대신, 짧게 `array.at(-1)`을 사용할 수 있습니다. [(예제를 참고하세요)](#예제)
+
+{{EmbedInteractiveExample("pages/js/array-at.html")}}
+
+## 구문
+
+```js
+at(index)
+```
+
+### 매개변수
+
+- `index`
+ - : 배열에서 반환할 요소의 인덱스(위치). 음수 값을 지정할 경우 배열의 마지막을 기준으로 한 인덱스입니다. 즉, 배열 앞 대신 끝에서부터 위치를 계산합니다.
+
+### 반환 값
+
+주어진 인덱스에 위치한 배열 요소. 주어진 인덱스가 배열에 없으면 {{jsxref('undefined')}}를 반환합니다.
+
+## 예제
+
+### 배열의 끝 값 반환
+
+아래 예제는 주어진 배열에서 맨 마지막에 위치한 값을 반환하는 함수를 정의합니다.
+
+```js
+// 대상 배열
+const cart = ['사과', '바나나', '배'];
+
+// 주어진 배열의 마지막 요소를 반환하는 함수
+function returnLast(arr) {
+ return arr.at(-1);
+}
+
+// 위의 배열 'cart'에서 마지막 요소를 가져옴
+const item1 = returnLast(cart);
+console.log(item1); // '배' 기록
+
+// 위의 배열 'cart'에 요소를 추가함
+cart.push('오렌지');
+const item2 = returnLast(cart);
+console.log(item2); // '오렌지' 기록
+```
+
+### 방법 비교
+
+아래 예제에서는 {{jsxref("Array")}}의 뒤에서 두 번째 요소를 가져오는 서로 다른 방법을 비교합니다. 모든 방법이 유효하긴 하지만 `at()` 메서드의 간결성과 가독성을 확인할 수 있습니다.
+
+```js
+// 대상 배열
+const colors = ['빨강', '초록', '파랑'];
+
+// length 속성 사용
+const lengthWay = colors[colors.length-2];
+console.log(lengthWay); // '초록' 기록
+
+// slice() 메서드 사용. 배열을 반환함에 주의
+const sliceWay = colors.slice(-2, -1);
+console.log(sliceWay[0]); // '초록' 기록
+
+// at() 메서드 사용
+const atWay = colors.at(-2);
+console.log(atWay); // '초록' 기록
+```
+
+## 명세
+
+{{Specifications}}
+
+## 브라우저 호환성
+
+{{Compat}}
+
+## 같이 보기
+
+- `core-js`의 [`Array.prototype.at` 폴리필](https://github.com/zloirock/core-js#relative-indexing-method)
+- [`at()` 메서드 폴리필](https://github.com/tc39/proposal-relative-indexing-method#polyfill).
+- {{jsxref("Array.prototype.find()")}} – 판별식을 사용해 값을 반환합니다.
+- {{jsxref("Array.prototype.includes()")}} – 값이 배열에 존재하는지 판별합니다.
+- {{jsxref("Array.prototype.indexOf()")}} – 주어진 요소의 인덱스를 반환합니다.
diff --git a/files/ko/web/javascript/reference/global_objects/array/index.html b/files/ko/web/javascript/reference/global_objects/array/index.html
index f5323cf3d2..11b705304c 100644
--- a/files/ko/web/javascript/reference/global_objects/array/index.html
+++ b/files/ko/web/javascript/reference/global_objects/array/index.html
@@ -319,6 +319,8 @@ var myArray = myRe.exec('cdbBdbsbz');
<p>접근자 메서드는 배열을 수정하지 않고, 기존 배열의 일부에 기반한 새로운 배열 또는 값을 반환합니다.</p>
<dl>
+ <dt>{{jsxref("Array.prototype.at()")}}</dt>
+ <dd>주어진 인덱스의 요소를 반환합니다. 음수 값을 지정할 경우 인덱스를 배열의 끝부터 셉니다.</dd>
<dt>{{jsxref("Array.prototype.concat()")}}</dt>
<dd>배열을 매개변수로 주어진 배열/값과 이어붙인 새로운 배열을 반환합니다.</dd>
<dt>{{jsxref("Array.prototype.filter()")}}</dt>