JavaScript 배열은 언어의 기본 구성 요소입니다. 그것이 제공하는 어레이 기능을 마스터하는 것은 모든 고위 개발자에게 필수적입니다. 이러한 기능을 사용하면 데이터를 효율적으로 처리하고, 더욱 깔끔한 코드를 작성하고, 고급 기능을 쉽게 구현할 수 있습니다.
이 게시물에서는 모든 고위 개발자가 숙지해야 하는 15가지 배열 기능에 대해 자세히 알아보겠습니다.
1. 지도()
설명: map() 함수는 원래 배열의 모든 요소에 대해 제공된 함수를 호출한 결과로 채워진 새 배열을 생성합니다.
중요한 이유: map()은 함수형 프로그래밍 스타일로 데이터를 변환하는 데 필수적입니다. 이를 사용하면 원래 배열을 변경하지 않고도 배열의 각 요소에 작업을 적용할 수 있습니다.
예:
const numbers = [1, 2, 3, 4]; const doubled = numbers.map(num => num * 2); console.log(doubled); // [2, 4, 6, 8]
2. 필터()
설명: filter()는 제공된 함수에 의해 구현된 테스트를 통과한 모든 요소로 새 배열을 생성합니다.
중요한 이유: 원본 배열을 변경하지 않고 배열에서 필요한 데이터를 추출하려면 filter()를 사용하세요. 이는 코드의 불변성을 유지하는 데 중요합니다.
예:
const words = ['spray', 'limit', 'elite', 'exuberant']; const longWords = words.filter(word => word.length > 6); console.log(longWords); // ['exuberant']
3. 감소()
설명: Reduce()는 각 요소에 함수를 적용하여 배열을 단일 값으로 줄이고 결과를 누적합니다.
중요한 이유: Reduce()는 값을 합산하거나 새 객체를 생성하는 등 배열의 모든 요소를 단일 출력으로 결합하는 작업을 수행하기 위한 강력한 도구입니다.
예:
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce((total, num) => total + num, 0); console.log(sum); // 10
4. 찾기()
설명: find()는 제공된 테스트 함수를 충족하는 배열의 첫 번째 요소를 반환합니다.
중요한 이유: find()는 특히 특정 속성 값을 찾아야 하는 객체로 작업할 때 배열에서 특정 항목을 빠르게 찾는 데 유용합니다.
예:
const users = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Doe' } ]; const user = users.find(user => user.id === 2); console.log(user); // { id: 2, name: 'Jane' }
5. 좀()
설명: some()은 배열에 있는 하나 이상의 요소가 제공된 함수의 테스트를 통과하는지 테스트합니다.
중요한 이유: some()은 배열의 요소가 특정 조건을 충족하는지 확인해야 하는 시나리오에 유용합니다. 이를 통해 입력의 유효성을 검사하거나 특정 값을 확인할 수 있습니다.
예:
const numbers = [1, 2, 3, 4, 5]; const hasEven = numbers.some(num => num % 2 === 0); console.log(hasEven); // true
6. 모든()
설명: Every()는 배열의 모든 요소가 제공된 함수의 테스트를 통과하는지 테스트합니다.
중요한 이유: 배열의 모든 요소가 특정 기준을 충족하는지 확인해야 할 때 Every()가 중요하며 특히 유효성 검사에 유용합니다.
예:
const numbers = [2, 4, 6, 8]; const allEven = numbers.every(num => num % 2 === 0); console.log(allEven); // true
7. forEach()
설명: forEach()는 각 배열 요소에 대해 제공된 함수를 한 번씩 실행합니다.
중요한 이유: forEach()는 다른 방법보다 유연성이 떨어지지만 값 로깅 또는 업데이트와 같은 부작용을 생성하는 작업을 실행하는 데 간단하고 유용합니다.
예:
const numbers = [1, 2, 3, 4]; const doubled = numbers.map(num => num * 2); console.log(doubled); // [2, 4, 6, 8]
8. 연결()
설명: concat()은 두 개 이상의 배열을 새 배열로 병합합니다.
중요한 이유: concat()는 원래 배열을 변경하지 않고 데이터 세트를 결합하고 불변성을 유지하는 데 매우 중요합니다.
예:
const words = ['spray', 'limit', 'elite', 'exuberant']; const longWords = words.filter(word => word.length > 6); console.log(longWords); // ['exuberant']
9. 슬라이스()
설명: Slice()는 배열 일부의 얕은 복사본을 새 배열로 반환합니다.
중요한 이유: Slice()는 원래 배열을 변경하지 않고 하위 배열을 생성하는 데 이상적이므로 데이터를 추출하는 안전한 방법입니다.
예:
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce((total, num) => total + num, 0); console.log(sum); // 10
10. 스플라이스()
설명: splice()는 기존 요소를 제거하거나 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
중요한 이유: splice()는 배열의 내부 편집에 강력하지만 의도하지 않은 부작용을 피하기 위해 변경 특성을 주의해서 사용해야 합니다.
예:
const users = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Doe' } ]; const user = users.find(user => user.id === 2); console.log(user); // { id: 2, name: 'Jane' }
11. 포함()
설명: include()는 배열에 특정 요소가 포함되어 있는지 확인하여 true 또는 false를 반환합니다.
중요한 이유: include()는 존재 확인을 위한 간단하면서도 강력한 방법으로, indexOf를 사용할 때보다 코드를 더 읽기 쉽게 만듭니다.
예:
const numbers = [1, 2, 3, 4, 5]; const hasEven = numbers.some(num => num % 2 === 0); console.log(hasEven); // true
12. indexOf()
설명: indexOf()는 배열에서 특정 요소를 찾을 수 있는 첫 번째 인덱스를 반환하거나 해당 요소가 없으면 -1을 반환합니다.
중요한 이유: indexOf()는 배열에서 요소의 위치를 찾는 데 유용하며, 특히 추가 작업을 위해 인덱스가 필요할 때 유용합니다.
예:
const numbers = [2, 4, 6, 8]; const allEven = numbers.every(num => num % 2 === 0); console.log(allEven); // true
13. lastIndexOf()
설명: lastIndexOf()는 배열에서 특정 요소를 찾을 수 있는 마지막 인덱스를 반환하거나 해당 요소가 없으면 -1을 반환합니다.
중요한 이유: lastIndexOf()는 indexOf()와 유사하지만 배열의 끝부터 시작까지 검색하므로 요소의 마지막 항목을 찾아야 할 때 유용합니다.
예:
const numbers = [1, 2, 3, 4]; numbers.forEach(num => console.log(num * 2)); // 2, 4, 6, 8
14. 조인()
설명: Join()은 배열의 모든 요소를 지정된 구분 기호로 구분된 문자열로 결합합니다.
중요한 이유: Join()은 배열을 문자열로 변환하는 데 탁월하며, 이는 데이터를 표시하거나 서식을 지정하는 데 특히 유용합니다.
예:
const array1 = [1, 2]; const array2 = [3, 4]; const combined = array1.concat(array2); console.log(combined); // [1, 2, 3, 4]
15. 역방향()
설명: reverse()는 배열에 있는 요소의 순서를 반대로 바꿉니다.
중요한 이유: reverse()는 데이터를 반대 순서로 처리하거나 표시해야 할 때 유용할 수 있지만 변형 특성상 주의 깊게 사용해야 합니다.
예:
const numbers = [1, 2, 3, 4]; const doubled = numbers.map(num => num * 2); console.log(doubled); // [2, 4, 6, 8]
위 내용은 필수 JavaScript 배열 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!