본문 바로가기
Language/JavaScript

[JavaScript] Object.values() - 객체의 value 값들만 뽑아내기

by 썸머워즈 2020. 12. 15.
반응형

객체에 담아서 사용하다보면 key값들만 뽑아서 사용하거나 value값들만 뽑아서 사용해야하는 경우가 생긴다.

배열에 돌려서 하나하나 뽑아 쓰기 보다는

 

스크립트에는 Object.values() 라는 메서드를 제공해주는데

특정 객체를 대상으로 value값들만 뽑아서 배열로 반환하는 메서드라 생각하면 된다.

 

▷ 구문

Object.values(obj)
: Object.values() 는 파라매터로 전달된 객체가 가지는 열거 가능한 속성의 값들로 구성된 배열을 반환합니다. 배열의 값들이 순서는 오브젝트의 속성을 for in 구문등으로 반복한 결과와 동일합니다. (참고로 for in 구문은 순서를 보장하지 않습니다)

 

예제를 통해 알아보자.

 

▷ 예제1) 숫자값들로 이루어진 객체

var obj = {
	a: 2,
	b: 42,
	c: 4
};

Object.values(obj); // [2, 42, 4]

 

▷ 예제2) 여러 형식의 값들로 이루어진 객체

var obj = {
	a: {a : 'somestring'},
	b: 42,
	c: false,
	d: 'str'
};

Object.values(obj); // [{a : 'somestring'}, 42, false, 'str']

 

좋은 메서드를 사용하는것은 좋지만이 함수는 IE에서는 지원을 안하니 감수하고 사용하자.

 

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/values

 

Object.values() - JavaScript | MDN

Object.values() 메소드는 전달된 파라미터 객체가 가지는 (열거 가능한) 속성의 값들로 이루어진 배열을 리턴합니다. 이 배열은 for...in 구문과 동일한 순서를 가집니다. (for in 반복문은 프로토타

developer.mozilla.org


[JavaScript] Object.keys() - 객체의 key 값들만 뽑아내기

 

[JavaScript] Object 객체의 key 값들만 뽑아내기 (ft. Object.keys)

script에서 제공해주는 {key : value} 로 이루어진 object의 key 값들만 뽑아보자. key를 뽑는게 있다면 당연하게 value값들만 뽑아내는 함수도 존재한다. * [JavaScript] Object 객체의 value 값들만 뽑아내기 (f..

mine-it-record.tistory.com

 

반응형


댓글

TOP