JavaScript의 개체에서 값 가져 오기
이 질문에 이미 답변이 있습니다.
이 개체가 있습니다.
var data = {"id": 1, "second": "abcd"};
이들은 양식의 값입니다. 확인을 위해 이것을 함수에 전달하고 있습니다.
위의 속성은 우리가 그 값을 얻을 수있는 경우 data["id"]
와 data["second"]
,하지만 때로는, 다른 값에 따라 특성이 다를 수 있습니다.
data
속성 이름 과 관계없이 값을 얻으려면 어떻게 해야합니까?
이러한 속성의 이름을 모르고 객체의 속성에 액세스하려면 for ... in
루프를 사용할 수 있습니다 .
for(key in data) {
if(data.hasOwnProperty(key)) {
var value = data[key];
//do something with value;
}
}
한 줄로이 작업을 수행하려면 다음을 시도하십시오.
Object.keys(a).map(function(key){return a[key]})
ES2017에서는 다음을 사용할 수 있습니다 Object.values()
.
Object.values(data)
작성 당시에는 지원이 제한되어 있습니다 (FireFox 및 Chrome).
IE를 제외한 모든 주요 브라우저가 현재이를 지원합니다.
ES2015에서는 다음을 사용할 수 있습니다.
Object.keys(data).map(k => data[k])
$
정의 된 경우 반복 할 수 있습니다.
var data={"id" : 1, "second" : "abcd"};
$.each(data, function() {
var key = Object.keys(this)[0];
var value = this[key];
//do something with value;
});
키의 값을 안다면 다음과 같은 방법으로 접근 할 수 있습니다.
data.id
또는
data["id"]
결론을 내리는 질문이 명확하지 않지만 첫 번째 줄에서 틀렸다는 점에 유감입니다. 변수 데이터는 인 객체 가 아닌 배열
객체의 속성에 액세스하는 것은 매우 쉽습니다.
alert(data.second);
그러나 이것이 귀하의 질문에 완전히 대답하지 않으면 그것을 명확히하고 다시 게시하십시오.
감사 !
lodash 사용 _.values(object)
_.values({"id": 1, "second": "abcd"})
[ 1, 'abcd' ]
lodash
자바 스크립트에 내장 되기를 바라는 배열, 객체, 컬렉션, 문자열 등을 처리 할 수있는 다른 함수가 많이 포함되어 있습니다 (실제로 천천히 언어에 적용되는 것 같습니다).
사용하다
console.log (변수)
Google 크롬을 사용하는 경우 Ctrl + Shift + j를 사용하여 콘솔을 엽니 다.
Goto >> 콘솔
참고 URL : https://stackoverflow.com/questions/17635866/get-values-from-an-object-in-javascript
'IT Share you' 카테고리의 다른 글
symfony2 : 캐시 디렉토리를 쓰지 못했습니다. (0) | 2020.12.06 |
---|---|
IE10이 텍스트 상자에 삽입하는 지우기 버튼을 비활성화하려면 어떻게해야합니까? (0) | 2020.12.06 |
jquery는 첫 번째 요소를 제외한 모든 요소를 제거합니다. (0) | 2020.12.06 |
iOS에서 상태 표시 줄을 숨기는 방법은 무엇입니까? (0) | 2020.12.05 |
Java에 using 문이 있습니까? (0) | 2020.12.05 |