EDIT: esto mayúsculas y errores con jQuery a suceder, además de algunos otros inconvenientes. NO DEBE UTILIZARLO: (quizás, si se pudiera agregar un método privado en lugar de una función de propiedad pública, esto estaría bien, pero no tiene tiempo ahora). Comunidad WikiEd
no utilice:
Aunque objeto de JavaScript por defecto no tiene la función de recuento, las clases son fácilmente ampliable, y se puede añadir uno mismo:
Object.prototype.count = function() {
var count = 0;
for(var prop in this) {
if(this.hasOwnProperty(prop))
count = count + 1;
}
return count;
}
Así que después de que uno puede ejecutar
var object = {'key1': 'val1', 'key2':'val2', 'key3':'val3'};
console.log(object.count()); // 3
Como conclusión, si desea contar con la funcionalidad de los objetos, es necesario copiar el código de bloque de código 1, y pegarlo a principios i n tiempo de ejecución (antes de llamar al conteo).
¡Avísame si a ti te funciona!
Saludos, Pedro
Espera! JS no tiene tuplas ni diccionarios. Eso se llama un objeto (escrito en notación literal), aunque parece un diccionario de Python. Sin embargo, ¿cómo se llama una tupla en el ejemplo anterior? –
¿Cómo sugieres cambiar el nombre de esta pregunta? –
¿Tal vez "atributos" en lugar de "tuplas"? Eso es suponiendo que quieras que la respuesta sea 3 con el 'objeto' anterior. –