JavaScript 정리-1 math.() /reduce() /map()

Kyoungchan Cho·2022년 11월 6일
2

JS

목록 보기
1/8
post-thumbnail

프로그래머스 풀며 정리(1)

Math.floor() 
함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환

console.log(Math.floor(5.95));
// expected output: 5

console.log(Math.floor(-5.05));
// expected output: -6

Math.trunc()
함수는 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환합니다.
Math객체에서 뽑는거아님, Math가 생성자도 아님, 단순 함수

parseInt()
주로 string을 정수로 반환할 때 사용한다. number를 정수로 반환할 경우 Math.trunc() 를 사용하는 것이 나을지도..

reduce()

인수로 함수를 받음
(누적 계산값, 현재값) ⇒ { return 계산값 };

let arr = [1,2,3,4,5];

const result = arr.reduce((prev, cur) => {
  return prev + cur;
}, 0) //초기값 0은 optional

console.log(result); //15
let userList = [
  {name: "Mike", age:30},
  {name: "Tom", age:10},
  {name: "Jane", age:27},
  {name: "Sue", age:26},
  {name: "Jayce", age:32},
  {name: "Sam", age:10}
];

let result = userList.reduce((prev, cur) => {
  if(cur.age>19) {
    prev.push(cur.name);
  }
  return prev;
}, []);

console.log(result)//[ 'Mike', 'Jane', 'Sue', 'Jayce' ]

map()
함수를 받아 특정 기능을 시행하고 새로운 배열을 반환

let userList = [
  {name: "Mike", age:30},
  {name: "Tom", age:10},
  {name: "Jane", age:27},
  {name: "Sue", age:26},
  {name: "Jayce", age:32},
  {name: "Sam", age:10}
];

let newUserList = userList.map((user, index) => {
  return Object.assign({}, user, {
    id: index +1 ,
    isAdult: user.age>19,
  })
})

console.log(newUserList)
/*
[
  { name: 'Mike', age: 30, id: 1, isAdult: true },
  { name: 'Tom', age: 10, id: 2, isAdult: false },
  { name: 'Jane', age: 27, id: 3, isAdult: true },
  { name: 'Sue', age: 26, id: 4, isAdult: true },
  { name: 'Jayce', age: 32, id: 5, isAdult: true },
  { name: 'Sam', age: 10, id: 6, isAdult: false }
]
*/
profile
https://lying-lettuce-69f.notion.site/KyoungchanCho-Blog-f9f150b9e3be4467a67cf2a21932650d (게시글 자동 비공개 현상으로 일단 노션으로 이동합니다. 소개에서 URL 링크 클릭으로 연결됩니다.)

1개의 댓글

comment-user-thumbnail
2022년 11월 7일

잘 읽고 갑니다

답글 달기