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

时间:2014-09-25 04:52:01

标签: javascript

我不是javascript专家,所以我确信我要做的事情非常简单,但是,这里是:

我有一个从数据库下来的数组,它看起来像这样:

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

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

我尝试使用eval(),我尝试使用JSON.parse,但我认为JSON.parse抱怨,因为我认为该对象已经作为JSON出现了。

我如何在javascript中执行此操作?

由于

然后我尝试做“重复”答案评论所建议的内容......我这样做了:

        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);
            }
        }

问题是日志乱序。我明白了:

name = aName
name = bName
lastName = aLastName
lastName = bLastName

我想确保我在当时按顺序遍历属性和值。

这里缺少什么?

2 个答案:

答案 0 :(得分:2)

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://jsfiddle.net/1odgpfg4/1/

答案 1 :(得分:0)

您可能想尝试一下。

var arr = [{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}];

arr.forEach(function(d){
    console.log(d.name, d.lastName);
});