JavaScript Array.prototype.NewFunction将新元素添加到数组中

时间:2017-03-21 11:39:17

标签: javascript arrays

我在JavaScript中声明了以下函数,因此我可以看到数组中包含的内容。

Array.prototype.contains = function (obj) {
    var i = this.length;
    while (i--) {
        if (this[i] === obj) {
            return true;
        }
    }
    return false;
}

添加了上述功能...现在,当我执行以下操作时,该功能被添加到数组键...这可以通过比较输出与下面的console.log行来看到。

var obsr = {0: 'hi',1: 'go',3:'sss'};

var keys = Object.keys(obsr);

for (var i in keys){
    console.log(i);
    console.log(keys[i]);
    console.log("----");
}

输出结果为:

Object {0="hi", 1="go", 3="sss"}
["0", "1", "3"]
0
0
----
1
1
----
2
3
----
contains
function()
----

这是破坏使用Object.keys()函数的代码,因为它正在检索函数。我错过了什么?

0 个答案:

没有答案