我有一个C#类库返回的javascript对象。对象是简单名称-值对列表。

我在用着

for (var myList in myListItems) {
  console.log(myList);
  console.log(myListItems[myList]);
}


检索列表中的所有项目,但在我的项目旁边,我得到了一堆.toString方法和其他一些方法,这些方法可能是从某些东西继承而来的。

有没有办法删除所有这些方法,并只获取我需要的数据?

最佳答案

Alexey关于使用Object.hasOwnProperty是正确的

这是使用您的代码的示例:

for (var myList in myListItems) {
  // Check if myList is a property on myListItems
  if (myListItems.hasOwnProperty(myList)) {
    console.log(myList);
    console.log(myListItems[myList]);
  }
}

10-06 05:10