일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이썬 반복문
- NextJs
- 좋은글
- django virtualenv
- git
- 희망
- Kotlin Class
- Kotlin 클래스
- python Django
- 클래스 속성
- Python
- 파이썬 클래스
- 도전
- 성공
- 파이썬 장고
- activate 오류
- Kotlin 조건문
- 다중조건문
- Kotlin else if
- 파이썬
- 자바 기본타입
- 파이썬 제어문
- Python Class
- Variable declaration
- Kotlin If
- Kotlin 클래스 속성정의
- 강제 타입변환
- 장고 가상환경
- 넥스트js
- github
Archives
- Today
- Total
키모스토리
#8 배열 메소드2 (sort, reduce) 본문
반응형
sort()
배열 재정렬 (배열 자체가 변경됨)
인수로 정렬 로직을 담은 함수를 받을 수 있음
let arr = [27, 5, 9, 14];
arr.sort();
console.log(arr); // [ 14, 27, 5, 9 ] -> 5,9,14,27을 예상 하였으나 문자열 정렬방식으로 정렬됨
let arr = [27, 5, 9, 14];
arr.sort((a, b)=> {
console.log(a, b);
return a - b;
});
console.log(arr); // [ 5, 9, 14, 27 ]
reduce()
인수로 함수를 받음
(누적 계산, 현재값) -> {return 계산값};
let arr = [ 1, 2, 3, 4, 5 ];
// 배열의 모든 수 합계
let result =0;
arr.forEach((num)=>{
result+=num;
});
console.log(result);
// 배열의 모든 수 합계
const result = arr.reduce((prev, cur)=>{
return prev+cur;
}, 0)
console.log(result);
reduce 예제
// 유저목록 중에서 성인들의 이름만 새로운 배열에 저장하라
let userList = [
{ name: "Mide", age: 30},
{ name: "Tom", age: 17},
{ name: "Jane", age: 15},
{ name: "Kim", age: 23},
{ name: "Lee", age: 16},
{ name: "Park", age: 42},
];
let result = userList.reduce((prev, cur)=>{
if(cur.age>19){
prev.push(cur.name);
}
return prev;
},[]);
console.log(result); // [ 'Mide', 'Kim', 'Park' ]
반응형
'Web Devlopment > JavaScript' 카테고리의 다른 글
#10 나머지 매개변수, 전개 구문(Rest parameters, Spread syntax) (0) | 2025.03.19 |
---|---|
#9 구조 분해 할당 (Destructuring assignment) (0) | 2025.03.18 |
#7 배열 메소드2 , sort(), reduce() (0) | 2025.03.17 |
#7 배열 메소드 (Array method) (0) | 2025.03.17 |
#6 문자열 메소드 (String Method) (0) | 2025.03.13 |