물론, Object.keys()
은 IS 최고의 개체의 키를 얻을 수있는 방법입니다. 환경에서 사용할 수없는 경우 예제와 같은 코드를 사용하여 사소하게 shim 할 수 있습니다 (단, Object.keys()
동작을 달리하여 루프가 프로토 타입 체인의 모든 속성을 반복해야한다는 점을 제외하면 ).
그러나 예제 코드는 ...
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
keys.push(key);
}
jsFiddle .
... 수정 될 수 있습니다. 변수 부분 에서 바로 할당을 수행 할 수 있습니다 .
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [], i = 0;
for (keys[i++] in foo) {}
jsFiddle .
물론이 동작은 Object.keys()
실제로 하는 것과 다릅니다 ( jsFiddle ). MDN 문서에서 간단히 shim을 사용할 수 있습니다 .
if(foo.hasOwnProperty(key))
그게 내가 할 일입니다. 또는을 사용하십시오$.map
.