lo que permite decir que he añadido algunos métodos de prototipo a la clase Array:Javascript: ¿ocultar los métodos de prototipos en for loop?
Array.prototype.containsKey = function(obj) {
for(var key in this)
if (key == obj) return true;
return false;
}
Array.prototype.containsValue = function(obj) {
for(var key in this)
if (this[key] == obj) return true;
return false;
}
continuación, se crea una matriz asociativa y de intento de bucle a través de él de las teclas:
var arr = new Array();
arr['One'] = 1;
arr['Two'] = 2;
arr['Three'] = 3;
for(var key in arr)
alert(key);
Esto devuelve cinco elementos:
-One -Two -Three -containsKey -containsValue
pero quiero (¿espera?) Solo tres. ¿Me estoy acercando a esto mal? ¿Hay alguna manera de "ocultar" los métodos prototipos? o debería estar haciendo algo diferente?
Ver también [esta respuesta] (http://stackoverflow.com/a/13296897/1048572) – Bergi