首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在"for..in"循环中从处理中排除添加到Array方法?(JavaScript的)

在JavaScript中,如果要在"for...in"循环中从处理中排除添加到Array方法,可以使用"hasOwnProperty()"方法来检查属性是否直接属于对象。以下是一个示例:

代码语言:javascript
复制
const myArray = [1, 2, 3];

// 添加一个方法到Array.prototype
Array.prototype.myMethod = function() {
  console.log("This is myMethod");
};

// 遍历myArray的属性
for (const property in myArray) {
  // 检查属性是否直接属于对象,而不是从原型链继承而来
  if (myArray.hasOwnProperty(property)) {
    console.log("Own property: " + property);
  } else {
    console.log("Inherited property: " + property);
  }
}

在这个示例中,我们向Array.prototype添加了一个名为"myMethod"的方法。然后,我们使用"for...in"循环遍历myArray的属性。在循环内部,我们使用"hasOwnProperty()"方法检查属性是否直接属于对象,而不是从原型链继承而来。这样,我们就可以在循环中排除添加到Array方法的属性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券