Próbuję pętli następującym:Pętla JavaScript przez tablicę obiektów?
{
"messages": [{
"msgFrom": "13223821242",
"msgBody": "Hi there"
}, {
"msgFrom": "Bill",
"msgBody": "Hello!"
}]
}
chcę pobrać msgFrom
i msgBody
Próbowałem:
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
if(obj.hasOwnProperty(prop)){
console.log(prop + " = " + obj[prop]);
}
}
}
Ale dziennika konsola wydruki [Object]
Wszelkie pomysły, co robię źle?
'console.log (obj, prop);' – zerkms
[Musisz generalnie chcą aby uniknąć użycia 'for..in' dla' Array's.] (http: // stackoverflow.com/questions/500504/why-is-using-for-in-with-array-iteration-a-bad-idea) –
Jedynym wiarygodnym powodem, dla którego nie należy używać dla..in z tablicą jest to, że właściwości mogą nie zostaną zwrócone w oczekiwanej kolejności. W przeciwnym razie nie jest ani gorszy, ani lepszy od używania dla ... w jakimkolwiek innym Objectie (nieoczekiwane właściwości, właściwości z '[[Prototype]]', itp.). – RobG