배열 고유 값을 객체 키에 매핑하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 배열의 고유 값을 키로, 해당 빈도수를 값으로 하는 객체를 생성하는 개념을 탐구합니다. Array.prototype.reduce() 메서드를 사용하여 고유 값을 객체의 키에 매핑하고, 동일한 값이 나타날 때마다 기존 키에 값을 더함으로써 이를 달성할 것입니다. 이 랩을 통해 reduce 메서드에 대한 더 깊은 이해를 얻고, 프로그래밍 문제를 효율적으로 해결하는 데 어떻게 사용할 수 있는지 배울 것입니다.

값 빈도수 계산 지침

배열에서 값의 빈도수를 계산하려면 다음 단계를 따르세요.

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. Array.prototype.reduce() 메서드를 사용하여 고유 값을 객체의 키에 매핑하고, 동일한 값이 나타날 때마다 기존 키에 값을 더합니다. 이렇게 하면 배열의 고유 값을 키로, 해당 빈도수를 값으로 하는 객체가 생성됩니다.
  3. 이 작업을 위한 코드는 다음과 같습니다.
const frequencies = (arr) =>
  arr.reduce((a, v) => {
    a[v] = a[v] ? a[v] + 1 : 1;
    return a;
  }, {});
  1. 이 함수를 사용하려면 배열을 인수로 하여 frequencies를 호출합니다. 예를 들어:
frequencies(["a", "b", "a", "c", "a", "a", "b"]); // { a: 4, b: 2, c: 1 }
frequencies([..."ball"]); // { b: 1, a: 1, l: 2 }

이 지침을 통해 주어진 배열에서 값의 빈도수를 쉽게 계산할 수 있습니다.

요약

축하합니다! 값 빈도수 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.