알고리즘 메서드(map,reduce,filter,includes,sort)

조영민·2022년 3월 15일
0
post-custom-banner

배열 메서드

1. Array.map() 배열의 모든 요소에 대해 제공된 함수를 호출한 결과로 채워진 새 배열을 반환

const array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2);
console.log(map1);
expected output: Array [2, 8, 18, 32]

2. Array.reduce()

let sum = arr.reduce(function(acc(누적할곳!!!), val(인덱스차례대로다들어감), 0(초기설정값) {
          	return acc + val
}
-> 12

3. Array.filter() 제공된 함수를 통과한 모든 요소가 포함된 새 배열을 반환

const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

4. Array.includes() 배열이 (특정 값)을 포함하는지 여부를 결정하여 true, false로 반환

[1, 2, 3].includes(2) // true
[1, 2, 3].includes(4) // false
[1, 2, 3].includes(3, 3) // false
[1, 2, 3].includes(3, -1) // true
[1, 2, NaN].includes(NaN) // true
["1", "2", "3"].includes(3) // false

5. Array.sort() 배열의 요소를 제자리 에서 정렬하고 정렬된 배열을 반환합니다. 기본 정렬 순서는 오름차순이며 요소를 문자열로 변환한 다음 UTF-16 코드 단위 값의 시퀀스를 비교할 때 작성됩니다.

const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months);
// expected output: Array ["Dec", "Feb", "Jan", "March"]
const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
// expected output: Array [1, 100000, 21, 30, 4]

const numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]

const numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
console.log(numbers);
// [1, 2, 3, 4, 5]

profile
프론트엔드 개발자
post-custom-banner

0개의 댓글