카테고리 없음

Object.keys() - 객체의 key값을 뽑아서 배열에 저장하기

riversun1 2024. 7. 13. 00:44

https://bigtop.tistory.com/60

 

 

최근 채용공고 api를 가지고 프로젝트를 하고있어서

키워드에 따른 결과만 보여주도록 만들기 위해 키워드의 대한 정보를 다루던 중.

 

<근무지>
서울 R3010
인천 R3011
대전 R3012
대구 R3013
부산 R3014
광주 R3015
울산 R3016
경기 R3017
강원 R3018
충남 R3019
충북 R3020
경북 R3021
경남 R3022
전남 R3023
전북 R3024
제주 R3025
세종 R3026
해외 R3030

 

이 데이터를 객체로 변환하였다.

export const locationOptions: { [key: string]: string } = {
  서울: "R3010",
  인천: "R3011",
  대전: "R3012",
  대구: "R3013",
  부산: "R3014",
  광주: "R3015",
  울산: "R3016",
  경기: "R3017",
  강원: "R3018",
  충남: "R3019",
  충북: "R3020",
  경북: "R3021",
  경남: "R3022",
  전남: "R3023",
  전북: "R3024",
  제주: "R3025",
  세종: "R3026",
  해외: "R3030",
};

 

 

const response = await fetch(
      `https://어쩌구저쩌구?serviceKey=${API_KEY}&acbgCondLst=${edu}&ncsCdLst=${job}&numOfRows=${PAGE_SIZE}&pageNo=${page}&workRgnLst=${location}`
    );

 

api 요청시 value값으로 검색을 해야하기 때문에

객체에서 key값만 뽑아서 따로 저장할 일이 생겼다.

 

 

그래서 다음 문서를 보고 참고하였다.

 

Object.keys() - JavaScript | MDN

Object.keys() 메서드는 주어진 객체의 속성 이름들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는 배열로 반환합니다.

developer.mozilla.org

const datas = Object.keys(locationOptions);

 

 

Object.keys() 를 사용하면 객체의 key값만 가져와서 배열로 만들 수 있다.

나중에도 쓸 일이 있을 것 같아서 여기에 적어둬야겠다.