2016-11-21 7 views
0

このオブジェクトの値「CFTO-A」、「CFTO-B」、「CFTO-C」、「CFTO-D」にアクセスするにはどうすればよいですか。Arrayオブジェクトから値を取得する

オブジェクトは、このから来ている:

console.log(JSON.parse(data[0]['content']['message'])['gtmstate'][36]); 

Object Details

私はObject.keysを使用してみましたが、唯一のJSON.parse(data[0]['content']['message'])['gtmstate'][36]

+0

http://stackoverflow.com/questions/6268679/best-way-to-get-the-key-of-a-key -value-javascript-object –

+0

あなたのオブジェクトは常に1つのキーしか持っていません – Geeky

+0

@Geeky - はい私が知る限り – CMS

答えて

0
var arr = JSON.parse(data[0]['content']['message'])['gtmstate'][36] 
$.each(arr,function(i,data){ 
$.each(data,function(j,kal){ 
console.log(j+"-------"+kal) 
}) 
}) 
+0

私は動的に値を取得したい、ハードコードする必要はなく、キーは自分のデータから変更することができますソース – CMS

+0

結果: 0 ------- [オブジェクトオブジェクト] 1 ------- [オブジェクトオブジェクト] 2 ------- [オブジェクトオブジェクト] 3 ------- [オブジェクトオブジェクト] – CMS

+0

console.log arrとそれを参照してください配列またはオブジェクト –

1

のTOPキーを印刷していることがこのスニペット

を試してきました

var arr = [{ 
 
    "CFTO-A": 10 
 
}, { 
 
    "CFTO-B": 20 
 
}, { 
 
    "CFTO-C": 30 
 
}, { 
 
    "CFTO-D": 40 
 
}]; 
 
arr.forEach(function(item) { 
 
    Object.keys(item).forEach(function(key) { 
 
    alert(key); 
 
    }) 
 
})

は、それが

0

JavaScriptを使用Array map()方法お役に立てば幸いです。

ワーキングデモ:

var jsonObj = [{ 
 
    "CFTO-A": 10 
 
}, { 
 
    "CFTO-B": 20 
 
}, { 
 
    "CFTO-C": 30 
 
}, { 
 
    "CFTO-D": 40 
 
}]; 
 

 
var resArray = []; 
 
jsonObj.map(function(item) { 
 
    Object.keys(item).map(function(data) { 
 
    resArray.push(item[data]); 
 
    }) 
 
}); 
 

 
console.log(resArray);

関連する問題