> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 배열 방법 : 정렬,지도, 필터 및 감소

JavaScript 배열 방법 : 정렬,지도, 필터 및 감소

Susan Sarandon
풀어 주다: 2025-01-29 02:30:37
원래의
498명이 탐색했습니다.

웹 개발 효율성을 향상시키기위한 정렬, 매핑, 필터링 및 규정을 마스터하십시오! 이 기사에서는 JavaScript 배열의 , JavaScript Array Methods: Sort, Map, Filter, and Reduce, 및 방법에 대해 설명하고 데이터 처리 능력에 능숙한 실제 예제를 제공합니다.

sort array.prototype.sort 정렬 메소드 map filter 메소드 지정된 순서에 따라 배열 요소를 배열합니다. 기본적으로 사전의 순차적 시퀀스에서 문자열 요소를 정렬했습니다. 그러나 사용자 정의 비교 함수를 통해보다 복잡한 정렬 로직을 달성 할 수 있습니다. reduce 문법

    : 정렬 순서의 함수를 정의하십시오. 두 개의 매개 변수 (a, b)를 수신하고 음수 값 : A가 B 앞에 순위를 매기는 경우
  1. Zero : A와 B가 동일하면.

    긍정적 값 : A가 B 뒤에 순위가 있어야하는 경우

  2. 예 : 순차적 순서로 숫자를 정렬하십시오
예 : 속성별로 정렬 sort 메소드 원래 배열을 수정합니다.

숫자 또는 복잡한 분류의 경우 사고를 피하기 위해 비교 기능을 제공해야합니다.

<code class="language-javascript">array.sort([compareFunction])</code>
로그인 후 복사
로그인 후 복사
  • array.prototype.map compareFunction 맵 메소드
    • 메소드 원래 배열의 각 요소에 제공된 기능을 적용하여 새 배열을 만듭니다. 데이터 변환에 종종 사용됩니다.
    • 문법
    • : 각 요소가 수행하는 함수의 경우 를 받으십시오.
    • 현재 요소.
    • <.> 원소 인덱스.
    <.> 원래 배열.

예 : 숫자 배열을 변환
<code class="language-javascript">const numbers = [42, 7, 19, 73, 23];

numbers.sort((a, b) => a - b);

console.log(numbers); // 输出:[7, 19, 23, 42, 73]</code>
로그인 후 복사
로그인 후 복사
예 : 형식 데이터

<code class="language-javascript">const books = [
  { title: 'Book A', year: 2001 },
  { title: 'Book B', year: 1998 },
  { title: 'Book C', year: 2015 }
];

books.sort((a, b) => a.year - b.year);

console.log(books); // 输出:按年份升序排列的书籍数组</code>
로그인 후 복사
메소드는 원래 배열을 수정하지 않으며 새 배열을 반환합니다.
    데이터 구조의 변환에 매우 적합합니다.
  • sort
  • array.prototype.filter
  • 필터 메소드
    주어진 조건을 충족하는 요소 만 포함하는 새 배열을 만듭니다. 종종 데이터 서브 세트를 추출하는 데 사용됩니다.
  1. 문법

    : 함수가 포함되어야하는지 (return true) 또는 제외 (백 허위) 요소를 포함 해야하는지 결정하십시오.

    예 : 짝수를 필터
  2. 예 : 조건에 따라 물체를 필터링합니다

map 메소드는 원래 배열을 수정하지 않습니다.

관련 데이터를 추출하거나 배열을 청소하는 강력한 도구입니다.

<code class="language-javascript">array.map(callback(element, index, array))</code>
로그인 후 복사
    array.prototype.reduce
  • 동상 메소드 callback
      메소드는 어큐뮬레이터 및 배열의 ​​각 요소 (왼쪽에서 오른쪽)에 함수를 적용하고 단일 값으로 특성화합니다.
    • 문법

      : 각 요소의 함수의 경우 매개 변수는 다음과 같습니다.
      <code class="language-javascript">array.sort([compareFunction])</code>
      로그인 후 복사
      로그인 후 복사
      cumulator.
      • 현재 요소. callback 현재 요소의 색인.
          <.> 원래 배열.
        • : 축합기의 초기 값 (선택 사항이지만 권장).
        • 예 : 평화 추구
        • 예 : 속성 에 따른 그룹 데이터
        • 방법은 매우 유연하며 배열, 객체 또는 단일 값을 생성 할 수 있습니다.
        이것은 사용자 정의 변환, 데이터 집계 등을위한 강력한 도구입니다.
      • 는 항상 더 나은 예측 가능성을 얻기 위해 초기 값을 제공합니다.
      • initialValue 메소드 조합 ,
      메소드를 결합하여 데이터 처리 효율을 최적화 할 수 있습니다. 특히 큰 데이터 세트를 처리 할 때는 여러 반복을 피하기 위해 성능을 향상시킬 수 있습니다.

      결론 JavaScript 's ,
      <code class="language-javascript">const numbers = [42, 7, 19, 73, 23];
      
      numbers.sort((a, b) => a - b);
      
      console.log(numbers); // 输出:[7, 19, 23, 42, 73]</code>
      로그인 후 복사
      로그인 후 복사
      , 및 메소드는 효율적이고 우아한 데이터 작업에 중요합니다. 그들의 메커니즘과 응용 프로그램을 이해하면 개발자가보다 간결하고 쉽게 만들기 위해 코드를 작성하는 데 도움이 될 수 있습니다. 이 방법들에 더 많은 연습을하고 능숙 해지십시오!

위 내용은 JavaScript 배열 방법 : 정렬,지도, 필터 및 감소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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