我有一個從c#類庫返回的javascript對象。對象是簡單的名稱 - 值對列表。只顯示來自javascript對象的對象屬性
我使用
for (var myList in myListItems) {
console.log(myList);
console.log(myListItems[myList]);
}
以檢索列表中的所有項目,但我旁邊的項目,我得到了一堆的ToString方法和其他幾個人,大概是從什麼繼承。
有沒有辦法刪除所有這些方法,並只獲取我需要的數據?
沒有看到更多的代碼/上下文很難說清楚,但檢查['hasOwnProperty'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)可能會幫幫我。 –
'for ... in'將迭代對象及其原型的所有可枚舉屬性。如果您可以清楚地識別您不想要的屬性的特徵,那麼可能有辦法做到這一點。但是你目前的描述是不完整/模糊的。 –
你有一個解決方案,但尚不清楚爲什麼它的工作原理。除非我們知道數據的結構並知道hasOwnProperty爲什麼在這種情況下起作用,否則這個問題並不真正有用。 –