无法使用for循环打印JSON值

时间:2016-11-18 02:10:49

标签: javascript arrays for-loop

我的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 个答案:

答案 0 :(得分:4)

您一直在替换Text*的innerHTML而不是追加它。你想做这样的事情:

target_2

答案 1 :(得分: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;