2016-08-03 2 views
0

console.log 객체의 키 목록 (예 : 아래 코드의 "12342341")은 어떻게 작성합니까?콘솔에 JavaScript 객체의 키 목록을 기록하는 방법

var data = 
    { 
    "12342341": { 
     "City": "Montgomery", 
     "State": "AL" 
    }, 
    "23482342": { 
     "City": "New York", 
     "State": "NY" 
    } 
    } 

console.log('City: ', data[12342341].City); 
+2

console.log ('City :', data [ '12342341']. City); ' – Rayon

+0

@Rayon 도시에서 로깅 중이지만 OP는 배열 * 이름 * (예 : 12342341)을 나열하려고합니다. 그들의 내용. – Santi

+0

@TylerRoper - OP가 제공 한 코드는 아무 것도 반환하지 않습니다 ... – Rayon

답변

3

사용 Object.keys() 방법은 속성 이름과 어레이에서 City 속성 값 어레이를 생성 Array#map 방법을 검색한다. 참고로

var data = { 
 
    "12342341": { 
 
    "City": "Montgomery", 
 
    "State": "AL" 
 
    }, 
 
    "23482342": { 
 
    "City": "New York", 
 
    "State": "NY" 
 
    } 
 
}; 
 

 
// get property name array 
 
var arr = Object.keys(data); 
 

 
// iterate over property name and 
 
// generate `City` property value array 
 
var names = arr.map(function(v) { 
 
    return data[v].City 
 
}); 
 

 
console.log(arr, names);

:
당신은 속성 이름 배열이 다음 Array#map 부분을 피합니다.

+2

'down-vote '의 유효성에 상관없이, comment-box @ downvoter에 이유를 설명해주세요. – Rayon

+0

나는 downvote를하지 않았지만 질문에 숫자를 기록하도록 요청했습니다. 그래서'Object.keys (data)'만 있으면됩니다. 'map()'은 불필요한 예입니다. – nnnnnn

+0

@nnnnnn : 초기 답변에는 속성 이름 만 포함됩니다.지도가 지금 추가되었습니다. –

관련 문제