2017-04-08 71 views
2

我在在ajax響應like that. 我必須在UI上顯示這些消息,爲此,我正在使用linke。 msg.result.word_containing_more_than_avg_chars它會正常工作。但問題是關鍵是動態的,在某些情況下,鍵word_containing_more_than_avg_chars變成title_containing_more_than_avg_Words。那麼,如何處理所有情況下,我只能得到value部分,而不管key如何從JSON對象獲得第一個值

回答

3

使用返回對象屬性名稱數組的Object.keys方法獲取密鑰。

msg.result[Object.keys(msg.result)[0]] 
0
<html> 
<head> 
</head> 
<body> 
<div id="container"></div> 

<script> 

testobj = {"a" : "123", "b" : "234"}; 
testArray = []; 
for (key in testobj) { 
    testArray.push(testobj[key]); 
} 
document.getElementById('container').innerHTML = testArray[0]; 

</script> 
</body> 
</html> 

我以爲我會在一個更通用的方法回答這個問題。

我看到它的效率比已經在這裏的答案低一點,但是我個人使用for循環遍歷它們,因爲看起來至少在Chrome中沒有適合對象的鍵的方法。

NoKeysMethodProof