forEach()와 같이 배열의 값들을 가져와서 무언가를 처리해주는 것은 동일
다른점은 Map()메소드는 콜백함수의 return값으로 새로운 배열을 가져옴
그래서 변수에 할당해주는 것이 보통의 map()사용 방법
forEach()는 작업만 해줌
const number = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
const numberNumber = number.map(function(item){
return item*item
})
console.log(numberNumber); //[
1, 4, 9, 16, 25, 36,
49, 64, 81, 100, 121, 144,
169, 196, 225
]
const movie =[
{
name:'heh1',
rating:96,
},
{
name:'heh2',
rating:90,
},
{
name:'heh3',
rating:70,
},
{
name:'heh4',
rating:100,
},
]
//오브젝트의 name만 가져와서 새로운 배열의 담아줌
const movieName = movie.map(function(item){
return item.name;
})
console.log(movieName)// [ 'heh1', 'heh2', 'heh3', 'heh4' ]
//forEach로 했을 경우
const number = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
const numdoble=[]
number.forEach(function(value, index, arr){
return numdoble.push(value*value);
})
console.log(numdoble)
ㅁㄴㅇㅁㄴㅇㄻㅇㄹdsfsdfdsfsdfsdfdfdsfsdfsdafasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf