我試圖從阿賈克斯處理回調的數據,並具有循環的數據有問題的屬性。如何從對象
我有
data.prototype.handleReturnData = function(data) {
}
data
是含有4個對象的對象。每個對象都有一個test
和test2
財產。
我如何獲得這些屬性?
非常感謝!
我試圖從阿賈克斯處理回調的數據,並具有循環的數據有問題的屬性。如何從對象
我有
data.prototype.handleReturnData = function(data) {
}
data
是含有4個對象的對象。每個對象都有一個test
和test2
財產。
我如何獲得這些屬性?
非常感謝!
試試這個:
for (var i = 0; i < data.length; i++) {
alert(data[i].test);
alert(data[i].test2);
}
不完全正確。我可以提醒(data [i] .test),並提醒該函數的代碼。如果我們只想要屬性或者不知道所有屬性的名稱,我們就無法做到這一點。 – ars265
@ ars265是的,但是這不是問題問什麼。如果要求獲得道具值不知道的道具,然後我會給出不同的答案。 –
嘗試用data[0]['test']
訪問你的價值觀。
我建議:
Object.getOwnPropertyNames(yourobject);
這將讓所有的財產的名稱,然後您可以通過使用循環或選擇你的財產。
您可以使用for-in循環:
for (var prop in data) {
if(data.hasOwnProperty(prop)) {
// 'prop' refers to the property name
// do something with data[prop] or data[prop].test
}
}
的hasOwnProperty
檢查的目的是排除繼承屬性,這你可能不感興趣,有些文檔在這裏:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for...in
燦你提供更多的代碼? –