通过javascript和访问值迭代字典?

Iterate through dictionaries in javascript and access values?

本问题已经有最佳答案,请猛点这里访问。

我不是一个javascript专家,所以我确信我要做的是非常直接的,但是,这里是:

我有一个来自数据库的数组,它如下所示:

1
[{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}]

我想遍历在数组中找到的所有字典,并访问aNameaLastname等…所以所有可能的值都在每个字典中找到,一个当时的字典。

我试过使用eval(),我试过使用JSON.parse,但JSON.parse我认为是在抱怨,因为我认为这个对象已经变成了json。

我怎样才能在javascript中做到这一点?

谢谢

所以我试着做"重复"的回答评论所建议的…我这样做了:

1
2
3
4
5
6
7
        for(var i=0; i<array.length; i++) {
            var obj = array[i];
            for(var key in obj) {
                var value = obj[key];
                console.log(key+" ="+value);
            }
        }

问题是日志有问题。我明白这一点:

1
2
3
4
name = aName
name = bName
lastName = aLastName
lastName = bLastName

我想确保每次按一个字典的顺序迭代属性和值。

这里缺少什么?


1
2
3
4
5
var test = [{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}];

for (var i = 0; i < test.length; ++i) {
    alert(test[i].name +"," + test[i].lastName);
}

http://jsfidle.net/1odgpfg4/1/


你可能想试试这个。

[cc lang="javascript"]var arr = [{"name":"aName","lastName":"aLastname