我在ajax回复中JSON Object
我必须在UI上显示这些消息,为此我使用了linke。
msg.result.word_containing_more_than_avg_chars
它将正常工作。但问题是关键是动态的,在某些情况下,关键word_containing_more_than_avg_chars
变为title_containing_more_than_avg_Words
。那么如何处理所有情况,以便我可以value
部分而不管key
。
答案 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>
答案 2 :(得分:0)
下面的代码更有效,
Object.values(msg.result)[0];