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 }
]
*/
잘 읽고 갑니다