[FE skill] array.find 를 반복해서 사용했는데 처음 값이 계속 유지...

손두희(SONDOOHEE)·2023년 4월 27일
0

export const UTILITY_TYPE = [
  {
    label : "전력",
    value : "Electricity"
  },
  {
    label : "가스",
    value : "Fuel"
  },
  {
    label : "신재생 에너지",
    value : "Renew"
  },
  {
    label : "지역 난방",
    value : "Dist"
  },
  {
    label : "물",
    value : "Water"
  },
  {
    label : i18n.t("wasteEnergy"),
    value : "Waste"
  },
]```

어떤 에너지 자원의 타입을 표시하는 테이블을 구축하는 중
find 구문을 사용해서 서버에서 보내는 value값과 상수 값의 value 가 같을 때 그 상수 값의 Label 을 가져오는 기능을 만들었다
근데 거기서 find 구문이 처음 return 뱉은 값을 계속 유지하는 특이한 상황이 발생했다...
MDN 문서에서는 find 구문이 호출받은 배열을 바꾸지 않는다고 나왔는데

> find는 호출의 대상이 된 배열을 변경(mutate)하지 않습니다.

무엇이 바뀐건지 알아보는 중이다...
profile
작업을 기록하는 개발자

0개의 댓글