IT Share you

JavaScript의 개체에서 값 가져 오기

shareyou 2020. 12. 6. 22:17
반응형

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

반응형