2014-01-22 3 views
0

자바 스크립트 (또는 CoffeScript)에서 연관 배열의 키를 가져 오는 방법이 있습니까? 내가 해결하려고하는 진짜 문제는 세트를 만드는 것입니다.하지만 제가 발견 한 유일한 방법은 맵을 생성하고 키를 사용하여 세트를 생성하는 것입니다. 나는 요소들을 반복하고 그것들을 수집 할 수 있다는 것을 알지만 그것은 나에게 부수적 인 작업처럼 보인다. 자바 스크립트의 연관 배열에서 키 가져 오기

그래서 커피 스크립트의 예를 들어 내가 할 수있는 :

foobar = { "a": true, "b": true, "c": true } 
keys = [] 
keys.push k for k,v of foobar 

을 솔직히 많은 코드가 아니라 실제로 작성하지 않고 연관 배열에서 키를 얻으려면, 집합을하거나 다른 방법이없는 특별한 수업을 듣거나 별도의 도서관에 가져 가야합니까?

업데이트 : IE < 9가 지원되어야하므로 불행히도 Object.keys (foobar)가 필요하다는 요구 사항이 있습니다. 좋은 제안이지만, 원래 질문에서이 req를 놓친 것을 유감스럽게 생각합니다.

keys = (k for own k of foobar) // == Object.keys foobar 
keys = (k for k of foobar) 
+1

keys = Object.keys (foobar) – dandavis

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys IE6 + polyfill도 있습니다. –

+0

팁 : IE 용 Object.keys는 사용할 수 없음 < –

답변

관련 문제