javascript - 扩展数组的问题

标签 javascript arrays dom

我有一个问题。我已经为扩展数组元素编写了代码,并且工作正常,但是当我遍历数组时,它显示了扩展函数。我不知道如何阻止这个。 有代码...

Array.prototype.remove  = function(e)   {var i = this.inArray(e);if(i != -1) this.splice(i, 1);return this;};
Array.prototype.add     = function(e)   {this.push(e); return e;};
Array.prototype.inArray = function(v)   {for(i in this) if(v==this[i])return i;return false;};
Array.prototype.toggle  = function(v)   {this.inArray(v) ? this.remove(v) : this.add(v);return this;};

所以当我尝试这个...

var arr = [1,2,3,4,5];
for(i in arr)
document.write(arr[i]);

此打印数组值和函数扩展。有人可以帮助我吗?我无法更改代码“for(x in y)”,因为它在许多文件中多次出现。

最佳答案

关于javascript - 扩展数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072043/

相关文章:

javascript - 页面切换时的 jQuery Mobile 调用功能

javascript - 如何防止对特定表列 - DataTable 进行排序?

javascript - ajax "busy"指示器,但仅适用于较长的请求

javascript - 页面加载后动态加载谷歌字体

C - 创建子函数以重新分配数组大小

html - Chrome 在低 DPI 和高 DPI 显示器上以不同方式重绘滚动条上的 div

java - 帮助尝试理解圆形阵列中的模运算

arrays - 两个元素之间的最大差等于求解最大子数组?

javascript - 使用 jquery 加载和重用内容

javascript - componentDidMount 中的意外关键字 'const',React