MooTools также имеет функцию для этого, поэтому вам не нужно использовать hasOwnProperty
проверить себя:
Object.each({ 'prize' : 10 , 'color' : 'Red' }, function(value, key){
// what you like to do.
});
См. Документацию: http://mootools.net/docs/core/Types/Object#Object:Object-each
Действительно важно знать разницу между массивом и объектом. В приведенном выше примере используется литерал объекта.
Для массивов вы можете использовать Array: каждый.
[1, 2, 3, 4].each(function(value, key){
// what you like to do.
});
Документы: http://mootools.net/docs/core/Types/Array#Array:each
Но, как уже упоминалось в другом ответе, вы можете сделать это с помощью циклов for (var key in obj){}
для объектов и циклов for (var i = 0, l = arr.length; i < l; i++){}
для массивов в простом JavaScript