我有一个从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为什么在这种情况下起作用,否则这个问题并不真正有用。 –