Js 객체에는 할 경우 다음과 같은
var foo = { 'bar' : 'baz' }
만약 내가 알고 있는 'foo' 의 기본 키 / 값 이름을 알고 있지만, 구조, t # 39 don& what& # 39 의 키, 가장 쉬운 방법은 이해했소? '에 대해. '에서? '$ 그레이크 ()'? # 39 의 there& 뭔가 더 잘 됐으면 좋겠다 "고 말했다.
반복 객체에는 for 루프 내부에 있는 것입니다.
for(var i in foo){
alert(i); // alerts key
alert(foo[i]); //alerts key's value
}
또는
Object.keys(foo)
.forEach(function eachKey(key) {
alert(key); // alerts key
alert(foo[key]); // alerts value
});
스케쳐내 afaq 모든 키, [ECMAScript 5 '는' 로비치스키스] [1]. 그러나 이것은 단지 MDC 문서용으로 에서 지원하는 최신 브라우저 대체 기능을 제공하는 구현 (이 역시 /dev/raw/raw1 'for.in' 브트와):
if(!Object.keys) Object.keys = function(o){
if (o !== Object(o))
throw new TypeError('Object.keys called on non-object');
var ret=[],p;
for(p in o) if(Object.prototype.hasOwnProperty.call(o,p)) ret.push(p);
return ret;
}
물론 'for.in', 키와 값을 모두 스케쳐내 관심용 유일한 합리적인 솔루션입니다.
[1]: http://ecma262-5.com/ELS5_HTML.htm # Section_15.2.3.14
이 가장 쉽고 간단한 방법. This is how we do 이.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var obj = { 'bar' : 'baz' }
var key = Object.keys(obj)[0];
var value = obj[key];
console.log("key = ", key) // bar
console.log("value = ", value) // baz
끝 - < 스니핏 >;!
var arr1 = Object.keys(obj);
var arr2 = Object.values(obj);
자세한 가서 here
javascript 객체 또는 매핑하므로 액세스을 키를 사용하여 각 루프
for(key in foo){
console.log(key);//for key name in your case it will be bar
console.log(foo[key]);// for key value in your case it will be baz
}
>. 로비치스키스 (foo).
이 부여하느뇨 you like it 출력:
[표시줄에는];