我通過以下努力循環:JavaScript通過對象數組循環?
{
"messages": [{
"msgFrom": "13223821242",
"msgBody": "Hi there"
}, {
"msgFrom": "Bill",
"msgBody": "Hello!"
}]
}
我想要檢索msgFrom
和msgBody
我已經試過:
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
if(obj.hasOwnProperty(prop)){
console.log(prop + " = " + obj[prop]);
}
}
}
但是控制檯日誌打印[Object]
任何想法即時做錯了什麼?
'的console.log(OBJ,道具)的自身特性';' – zerkms
[你一般要嘗試避免爲'Array'使用'for..in'。](http:// stackoverflow。com/questions/500504/why-is-using-for-in-with-array-iteration-such-a-bad-idea) –
不使用for..in與數組唯一可信的原因是屬性可能不按預定順序退回。否則,在任何其他對象上使用for..in(意外的屬性,來自'[[Prototype]]的屬性等等)都沒有比這更好或更差的了。 – RobG