JavaScriptに次のようなオブジェクトがあります。
{"data":[{"t":{
"level":"35",
"longtitude":"121.050321666667",
"latitude":"14.6215366666667",
"color":"#040098"}},
{"t":{
"level":"31",
"longtitude":"121.050316666667",
"latitude":"14.621545",
"color":"#040098"}},
{"t":{
"level":"29",
"longtitude":"121.050323333333",
"latitude":"14.62153",
"color":"#040098"}},
// .....
私がやりたいのは、オブジェクトのコンテンツを反復処理して、オブジェクトをそれぞれの配列に個別にプッシュできるようにすることです。経度、緯度、色、レベルの配列があります。
だから私は次のことを試しました:
var size = 0, key;
for (key in result) {
if (result.hasOwnProperty(key)) size++;
alert(result.data[size]);
}
->しかし、これは私に「[オブジェクトオブジェクト]」を警告するだけです
success: function(result){
var size = 0, key;
for (key in result) {
for(var attr in key){
alert(attr['latitude']);
}
}
}
->これは私に未定義の結果を与えます[キー]
これらのコードを使用して、オブジェクトのサイズが1つしかないことを確認しました
var size = 0, key;
for (key in result) {
if (result.hasOwnProperty(key)) size++;
}
alert(size);
「データ」だけが読まれていると思います。そして、「データ」の中にある他のものは無視されます。
私はこれを読みました、これ、ここにリンクの説明を入力してください、そしてこれ は、オブジェクトの異なる構造を扱っているようです。高度なヘルプをありがとう。
UPDATE console.log()を使用して、最初の属性のみがフェッチされていることを誤解していないかどうかを確認しました
t
Object { level="35", longtitude="121.0508", latitude="14.6204083333333", more...}
color "#040098"
latitude "14.6204083333333"
level "35"
longtitude "121.0508"
私はこれを試しました
for (key in result) {
if (result.hasOwnProperty(key)) size++;
console.log(result.data[size]['level']);
}
->しかしそれは未定義と言います
私のオブジェクトの構造に基づいています
data:[{"t":{'others'},'others'...]
「データ」内のすべてを読み取るにはどうすればよいですか?各「データ」には「t」があります。