2016-08-03 7 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方法を取得するメソッド。 FYI

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

「ダウンボート」の有効性に関わらず、コメントボックス@downvoterに理由を教えてください... – Rayon

+0

私はダウンボートをしませんでしたが、質問に数字を記録するように求めました。したがって、 'Object.keys(data)'は必要なものです。 'map()'は冗長です(それでも便利な例ですが)。 – nnnnnn

+0

@nnnnnn:初期回答にはプロパティ名のみが含まれています:)マップは今すぐ追加されました –

関連する問題