如何从JSON对象中仅获取第一个值

时间:2017-04-08 04:30:35

标签: javascript jquery json

我在ajax回复中JSON Object 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

3 个答案:

答案 0 :(得分:3)

使用Object.keys方法获取密钥,该方法返回一个对象属性名称数组。

msg.result[Object.keys(msg.result)[0]]

答案 1 :(得分: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中似乎没有适当的方法来对象上的键。 / p>

NoKeysMethodProof

答案 2 :(得分:0)

下面的代码更有效,

Object.values(msg.result)[0];