데이터를 객체로 다루다보면 key값만 추출해서 따로 사용하거나 value값만 추출해서 사용해야하는 경우가 종종 생긴다.
이럴 때 배열에 돌려서 일일이 꺼내 쓰는건 굉장히 귀찮은 작업이기 때문에,
JS에서는 Object.keys(), Object.values() 라는 메서드를 제공해준다.
쉽게 설명하자면 특정 객체를 대상으로 key, value 값들만 뽑아서 배열로 리턴하는 함수다.
var obj = { a: 1, b: 2, c: 3 };
var keys = Object.keys(obj);
var values = Object.values(obj);
console.log("결과1:"+keys);
console.log("결과2:"+values);
// 결과1 : [a, b, c]
// 결과2 : [1, 2, 3]
참고로 Object 이다보니 순서는 명확하지 않다.
해당 데이터에 명확한 인덱스(순서)를 알아야 한다면 조금 투박한 방법이지만
var obj = { a: 1, b: 2, c: 3 };
var keys = Object.keys(obj);
var values = Object.values(obj);
console.log("결과1:"+keys);
console.log("결과2:"+values);
// 결과1 : [a, b, c]
// 결과2 : [1, 2, 3]
// 순서 확인
var keys_arr = [];
var vals_arr = [];
keys.sort(); // 이름순으로 정렬
for(var i=0; i < keys.length; i++){
vals_arr.push(values[keys[i]]);
}
console.log("keys 순서대로 정렬된 value 값들 : "+vals_arr);
이런식으로 해서 명확한 인덱스를 찾아도 된다.



![[Linux] Tomcat 서버 시작/종료/재시작](/assets/images/linux/linuxTomcat.png)
![[IDE] 이클립스 War Export 추출 시 오류 Module name is invalid](/assets/images/ide/warExportError.png)
![[경제공부] 양적완화(QE)를 넘어 양적긴축(QT)의 시대로(+테이퍼링)](/assets/images/economy/qeqt.png)
![[경제공부] 데드 캣 바운스(Dead Cat Bounce)](/assets/images/economy/deadcat.png)
![[경제공부] 베어마켓랠리(Bear-Market rally)](/assets/images/economy/bearMarket.png)
![[코인 생태계 지식] 2. 코인 테마별 정리](/assets/images/coin/coinType.png)
![[코인 생태계 지식] 1. 코인 생태계 구성(VC, 토큰이코노미)](/assets/images/coin/tokenPercent.png)
![[Util] 코드 정리해주는 사이트 모음 : HTML/JS/CSS](/assets/images/util/codeClean.png)
![[Blog] HTML form태그에서 메일보내기 : Google Apps Mail](/assets/images/blog/html_mail.png)