使用顺序for循环遍历关联数组

Jac*_*cob 4 javascript arrays for-loop

我有很多数据存储在关联数组中.

array = {'key':'value'};
Run Code Online (Sandbox Code Playgroud)

如何使用普通for循环而不是像这样的循环遍历这样的数组:http: //jsfiddle.net/HzLhe/

我不想因为这个问题而使用for-in:Mootools在使用For(... in Array)时遇到 问题

Jef*_*ver 8

正如其他人所指出的那样,这不是一个数组.这是一个JavaScript对象.要迭代它,您将不得不使用for ... in循环.但要过滤掉其他属性,你必须使用hasOwnProperty.

例:

var obj={'key1': 'value1','key2':'value2'};

for (var index in obj) {
    if (!obj.hasOwnProperty(index)) {
        continue;
    }
    console.log(index);
    console.log(obj[index]);
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jeffshaver/HzLhe/3/