본문 바로가기

JAVA script

[자바스크립트] 배열 map 활용

map 이용한 곱셈

let arr = ['1','2','3','4','5']
let newArr = arr.map((a)=> a*2)

결과 : [ 2, 4, 6, 8, 10 ]

짝수만 값을 추출하고싶을경우

let newArr2 = arr.map((a)=>{
                          if(a % 2){
                            return  a*2  
                          } })

결과 :

( ※ 짝수값만 return되면 나머지 해당하지 않는 값들은 undefined로 나온다)

짝수만 값을 추출하고싶을경우2(undefined 제거)

let newArr2 = arr.map((a)=>{
                          if(a % 2){
                            return  a*2  
                          } }).filter((e)=>{return e})

결과 :

( ※ filter를 이용해서 0, ""(공백), undefined 제거 )

짝수만 값을 추출하고싶을경우3(빈 배열에 push)

let temp = [];
    let newArr4 = arr.map((a)=>{
      if(a % 2 == 0){
        temp.push(a)
      } })

결과 :