2016-11-18 99 views
0

我JSON值的JSON值这个样子无法打印使用循环

var results=[obj1,obj2,obj3]; 

obj1['ádd':'usa','phone':121] 
obj2['ádd':'cal','phone':143] 

等。上。

这里我想打印所有obj的地址并传递给HTML id元素。

我已经这样做了,但它是打印唯一的第一个值,但在控制台打印所有值。

for (var i = 0; i < results.length; i++) { 
    console.log(results[i].add); 
    var jjj=(results[i].add); 

    document.getElementById('target_2').innerHTML=jjj; 
} 

如何解决这个问题?

+2

我不明白'[ '添加': '美国', '电话':121] obj2的[ '添加': 'CAL', '电话':143]'应该是指。这是无效的JS。你是不是指'{'ádd':'usa','phone':121}? –

+1

看起来你需要理解数组和对象文字。 – PHPglue

+0

您可以在这里提供完整的json代码吗? –

回答

4

您一直更换target_2的innerHTML,而不是附加到它。你想要做这样的事情,而不是:

document.getElementById('target_2').innerHTML+=jjj; 
+0

谢谢。我忘了附加它。它像魅力一样工作。 – whoami

+1

@whoami太棒了。随时接受这个答案。 –

2
var jjj = ''; 
for (var i = 0; i < results.length; i++) { 
    console.log(results[i].add); 
    jjj += results[i].add; 
} 
document.getElementById('target_2').innerHTML = jjj;