문제
const grades = [80.55, 90, -95, -45, 44.3, 100, 177]
/*
아래 조건에 따른 새로운 배열을 만들어서 console.log 해야 합니다.
1. 0 ~ 100점이 유효한 점수입니다.
2. 소수점을 제거해주세요.
3. 각 엘레멘트의 뒤에 '점'을 추가해주십시오. ex) 80점
4. console.log로 출력 해주십시오.
*/
const validGrades = [] // 새로운 배열입니다.
for문, if문
const grades = [80.55, 90, -95, -45, 44.3, 100, 177]
const validGrades = [] // 새로운 배열
// 1번 풀이
for (let grade of grades) {
if (grade >=0 && grade <= 100) {
const validGrade = Math.floor(grade) + "점"
validGrades.push(validGrade)
}
}
for (let validGrade of validGrades) {
console.log(validGrade)
}
배열 고차함수
const grades = [80.55, 90, -95, -45, 44.3, 100, 177]
const validGrades = [] // 새로운 배열
// 2번 풀이
grades.filter(el => el >= 0 && el <= 100)
.map(el => Math.floor(el) + '점')
.forEach(el => console.log(el))
배열 고차함수 + 표현형 콜백함수
const grades = [80.55, 90, -95, -45, 44.3, 100, 177]
const validGrades = [] // 새로운 배열
// 3번 풀이
const validScroe = el => el >=0 && el <= 100
const IntegerAndSuffix = el => Math.floor(el) + '점'
const print = el => console.log(el)
grades.filter(validScroe)
.map(IntegerAndSuffix)
.forEach(print)
'Javascript' 카테고리의 다른 글
자바스크립트 함수 주석 (기본기능) (0) | 2023.03.10 |
---|---|
클린코드 연습 (2) - if 가공(+ 드 모르간 법칙), promise 활용, 함수 분리 (1) | 2023.02.05 |
객체 장난 (0) | 2023.02.01 |
n x n 좌표 생성기 (2) / (클로저) (0) | 2023.01.29 |
n x n 좌표 생성기 (1) (0) | 2023.01.29 |