Javascript Mootools:我想在Mootools中遍历以下数组

Javascript Mootools:我想在Mootools中遍历以下数组,javascript,mootools,associative-array,Javascript,Mootools,Associative Array,我正在学习mootools。我有一个如下格式的数组。 我想在for循环中遍历它,但不知道怎么做 {'apple' : { 'prize' : 10 , 'color' : 'Red' } , 'banana' : { 'color' : 'red', 'prize' : 20, 'quantity' : 12 } } 我从另一个模块获得了数组的结构,这就是为什么我不能改变它的结构。这些是对象,而不是数组 示例: 你不需要图书馆 如果您担心Object.prototype,则执行以下操作: 示例

我正在学习mootools。我有一个如下格式的数组。 我想在for循环中遍历它,但不知道怎么做

{'apple' : { 'prize' : 10 , 'color' : 'Red' } ,
'banana' : { 'color' : 'red', 'prize' : 20, 'quantity' : 12 } }

我从另一个模块获得了数组的结构,这就是为什么我不能改变它的结构。

这些是对象,而不是数组

示例:

你不需要图书馆

如果您担心
Object.prototype
,则执行以下操作:

示例:


MooTools也有此功能,因此您无需使用
hasOwnProperty
检查自己:

Object.each({ 'prize' : 10 , 'color' : 'Red' }, function(value, key){
    // what you like to do.
});
请参阅文档:

了解数组和对象之间的区别确实很重要。上面的示例使用一个对象文本

对于数组,可以使用Array:each

[1, 2, 3, 4].each(function(value, key){
    // what you like to do.
});
文件:


但正如在另一个答案中提到的,您可以使用对象的
for(obj中的var key){}
循环和纯JavaScript中数组的
for(var i=0,l=arr.length;i
循环来实现这一点

我试图将此代码用于我的结构,但无法得到任何结果:Object.each({'prize':10,'color':'Red'),function)(value,key){//what you like do.});+1@arian@Johny:那么您可能正在使用旧版本的mootools。请尝试
obj.each(function(el){console.log(el);});
Object.each({ 'prize' : 10 , 'color' : 'Red' }, function(value, key){
    // what you like to do.
});
[1, 2, 3, 4].each(function(value, key){
    // what you like to do.
});