moreThan100 함수를 구현해 주세요.
숫자로 구성된 배열을 인자로 받습니다.
100 보다 크거나 같으면, true 를
100 보다 작으면 false 로 요소를 변경하여, 새로운 배열을 return 해주세요.예를 들어, nums(input)가 [100, 9, 30, 7] 이라면
return은 [true, false, false, false]
const moreThan100 = nums => {
}
const moreThan100 = nums => {
const arr = x => {
if(x>=100){
return true;
}else{
return false;
}
}
const moreThan100 = nums => {
const arr = nums.map(
x => {
if(x>=100){
return true;
}else{
return false;
}
}
);
return arr;
}
const myArray = [100, 9, 30, 7];
const moreThan100 = nums => {
const arr = nums.map(
x => {
if(x>=100){
return true;
}else{
return false;
}
}
);
return arr;
}
console.log(moreThan100(myArray));
formatDate 함수를 구현해 주세요.
날짜가 담긴 배열을 인자로 받습니다.
날짜의 data type은 string이며, 보내는 날짜 타입은 'YYYY-MM-DD' 입니다.
해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서, 새로운 배열을 return 해주세요.예를 들어,
dates(input)가
['2019-03-21', '2019-04-21', '2019-05-21'] 이라면
return은
['2019년 03월 21일', '2019년 04월 21일', '2019년 05월 21일']
const formatDate = dates => {
}
const formatDate = dates => {
const arr = dates.map(
x => {
}
)
return arr;
}
const formatDate = dates => {
const arr = dates.map(
x => { // x = ['2019-03-21']이면
let el = x.split('-'); // el = ['2019', '03', '21']
}
)
return arr;
}
const formatDate = dates => {
const arr = dates.map(
x => {
let el = x.split('-');
return `${el[0]}년 ${el[1]}월 ${el[2]}일`;
}
)
return arr;
}
const myDate = ['2019-03-21', '2019-04-21', '2019-05-21'];
const formatDate = dates => {
const arr = dates.map(
x => {
let el = x.split('-');
return `${el[0]}년 ${el[1]}월 ${el[2]}일`;
}
)
return arr;
}
console.log(formatDate(myDate));
map
은 배열을 반복해주는데, callback 함수에서 return한 값으로 매(each) 요소를 수정하는 배열 메서드입니다.
const arr = [1, 2, 3];
const squares = arr.map(x => x * x); // [1, 4, 9]
/* 상동
const squares = arr.map(function (x) {
return x * x;
});
*/
forEach
는 배열의 모든 요소를 순회하면서 요소 각각에 대해 콜백 함수에 인자로 전달하여 반복 호출하는 배열 메서드입니다.
새로운 배열을 return(반환) 하지 않습니다
콜백 함수를 실행하는 중간에 반복을 탈출할 수 없으며
새로운 배열 또한 반환하지 않습니다.let startWithNames = [];
let names = ['a', 'ab', 'cbb', 'ada'];
names.forEach(el => {
if (el.startsWith('a')) {
startWithNames.push(el);
}
});
let startWithNames = [];
let names = ['a', 'ab', 'cbb', 'ada'];
names.forEach((el,idx) => {
if (el.startsWith('a')) {
startWithNames.push(el);
}
});