我不是javascript专家,所以我确信我要做的事情非常简单,但是,这里是:
我有一个从数据库下来的数组,它看起来像这样:
[{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}]
我想遍历数组中找到的所有词典并访问aName
,aLastname
等...所以在每个词典中找到所有可能的值,当时是字典。
我尝试使用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
我想确保我在当时按顺序遍历属性和值。
这里缺少什么?
答案 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);
}
答案 1 :(得分:0)
您可能想尝试一下。
var arr = [{"name":"aName","lastName":"aLastname"},{"name":"bName","lastName":"bLastname"}];
arr.forEach(function(d){
console.log(d.name, d.lastName);
});