> 웹 프론트엔드 > JS 튜토리얼 > ES6 활동 : 새 배열* 및 Array.Prototype.* 메소드

ES6 활동 : 새 배열* 및 Array.Prototype.* 메소드

Christopher Nolan
풀어 주다: 2025-02-15 13:17:12
원래의
411명이 탐색했습니다.

ES6 in Action: New Array.* and Array.prototype.* Methods 이 기사에서는 이 방법을 다리 채팅하기위한 포괄적 인 솔루션을 제공합니다.

주요 개념 :

Array.* es6은 , Array.prototype.*, , es6-shim, 및 . 는 어레이와 같은 객체에서 새로운 배열을 구성하여 어레이와 같은 구조와의 일반적인 문제를 효과적으로 해결합니다. 인터넷 익스플로러를 제외하고는 널리 지원됩니다

주어진 테스트 기능을 만족하는 첫 번째 배열 요소를 찾으십시오. 요소 자체를 반환합니다. 지수를 반환합니다. 둘 다 인터넷 익스플로러를 제외한 좋은 지원을받습니다

배열 키와 값을 제공하는 배열 반복자를 생성합니다. 주어진 범위 내에서 지정된 값의 배열을 채 웁니다. 이 방법은 인터넷 익스플로러를 제외하고 광범위한 지원을받습니다
  • Array.from() Array.prototype.find() Array.prototype.findIndex() 는 배열과 같은 또는 반복 가능한 소스에서 배열을 만듭니다. 이것은 전통적인 해결 방법을 다룹니다 : Array.prototype.keys(). <: :> 구문 : Array.prototype.values() <:> 매개 변수 : Array.prototype.fill() : 배열과 같은 또는 반복 가능한 물체.
  • : 함수는 각 요소에 적용됩니다 : Array.from()
  • 예 : 배가 기능 인수 :
  • 지원 : Internet Explorer를 제외한 널리 지원됩니다. 폴리 플릴은 MDN 및 Mathias Bynens에서 제공됩니다 Array.prototype.find() Array.prototype.findIndex() find() findIndex()
  • 제공된 테스트 함수를 만족하는 첫 번째 요소를 반환합니다.
  • <: :> 구문 : Array.prototype.keys() 콜백 매개 변수 : Array.prototype.values() Array.prototype.fill() : 현재 요소.
  • : 현재 요소의 색인. : 배열.
예 : 2보다 큰 첫 번째 요소 찾기 :

지원 : Internet Explorer를 제외한 널리 지원됩니다. 폴리 필은 mdn에서 사용할 수 있습니다 Array.from()

와 유사하지만 와 유사하지만 첫 번째 일치 요소의 find() index 를 반환하거나 발견되지 않은 경우 -1을 반환합니다. 예 : 2보다 큰 첫 번째 요소의 인덱스 찾기 :

지원 : Internet Explorer를 제외한 널리 지원됩니다. 폴리 필은 mdn에서 사용할 수 있습니다

Array.from(arrayLike[, mapFn[, thisArg]])
로그인 후 복사

이 방법은 각각 키와 값에 대한 배열 반복자를 반환합니다. <<> 예 : <🎜 🎜>

지원 : Array.prototype.keys()는 인터넷 익스플로러를 제외한 좋은 지원이 있습니다.

는 변환이 필요할 수 있습니다 (예 : 바벨) Array.prototype.values() <<>

<<> 지정된 값으로 배열을 채 웁니다 <: :> 구문 : <🎜 🎜>

예 : <🎜 🎜>
function double(...args) {
  return Array.from(args, elem => elem * 2);
}

console.log(double(1, 2, 3, 4)); // Output: [2, 4, 6, 8]
로그인 후 복사
지원 : Internet Explorer를 제외한 널리 지원됩니다. 폴리 플릴은 MDN 및 Addy Osmani에서 제공됩니다

<<> 결론 : <🎜 🎜> keys() ES6의 배열 메소드는 JavaScript의 배열 조작 기능을 크게 향상시킵니다. 대부분의 광범위한 지원을 즐기지 만 구형 브라우저의 폴리 플릴을 고려하십시오. values()

<<> 자주 묻는 질문 (명확성과 간결함을 위해 개혁) : <🎜 🎜>

제공된 FAQ 섹션은 이미 매우 포괄적입니다. 그것을 개선하기 위해, 나는 다음을 제안 할 것이다 : Array.prototype.fill() <🎜 🎜> <<> 통합 : 유사한 질문 (예 : 브라우저 호환성에 관한 질문)을 결합합니다 <🎜 🎜> <<> 간결함 :

필수 정보를 유지하면서 답변을 단축시킵니다 <🎜 🎜> <<> 코드 예제 :

각 방법에 대해 더 간결하고 예시적인 코드 스 니펫을 포함합니다. Array.prototype.fill() 몇 가지 질문과 답변을 재구성하는 방법의 예는 다음과 같습니다.

<<> Q : 주요 새로운 ES6 배열 방법은 무엇이며 어떻게 작동합니까? <🎜 🎜> <🎜 🎜>

< es6는 몇 가지 강력한 배열 방법을 소개합니다

Array.prototype.find(callback[, thisArg])
로그인 후 복사
<<> : 제공된 테스트 기능을 만족하는 첫 번째 요소를 반환합니다.

<<>

<<> : 첫 번째 일치 요소의 인덱스를 반환합니다.
const arr = [1, 2, 3, 4];
const result = arr.find(elem => elem > 2);
console.log(result); // Output: 3
로그인 후 복사

: 배열 요소를 지정된 범위 내에서 정적 값으로 대체합니다.

: 동일한 배열 내의 다른 위치에 일련의 배열 요소를 복사합니다. : 배열 키에 대한 반복기를 반환합니다

: 배열 값에 대한 반복기를 반환합니다 : 배열과 같은 또는 반복 가능한 객체에서 새 배열을 만듭니다.

Q : 브라우저 호환성 및 폴리 플릴?

a :

대부분의 최신 브라우저는 이러한 방법을 지원합니다. 그러나 이전 브라우저 (특히 인터넷 익스플로러)의 경우 폴리 필 (예 : )이 필요합니다. MDN은 이러한 많은 방법에 대해 폴리 플릴을 제공합니다. 이러한 방식으로 FAQ를 재구성하면 더 효율적이고 이해하기 쉽게 만들 수 있습니다. 나머지 질문과 답변에 유사한 원칙을 적용하는 것을 잊지 마십시오.

위 내용은 ES6 활동 : 새 배열* 및 Array.Prototype.* 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿