2013-01-04 80 views
0

当我运行以下代码时,br被添加到日期列表的末尾。我想在数组中的每个日期值后面追加br。我尝试使用for循环,但似乎不工作。我究竟做错了什么?Javascript在每个输出数组值的末尾添加一个换行符

dates = ['2012-09-06 22:39:29', '2012-09-06 22:41:02', '2012-11-05 15:01:10', '2012-11-06 15:37:58', '2012-09-08 10:22:00']; 

$('#hi').append(dates.sort() + '<br>'); 

For循环:

for(i = 0; i < dates.length; i++) { 
    $('#hi').append(dates.sort() + '<br>'); 
} 

回答

1

这是因为你的有效连接整个数组与BR标签。 考虑以下exapmle:

dates.sort(); 
    for(i = 0; i < dates.length; i++) { 
     $('#mydiv').append(dates[i] + '<br>'); 
    } 
+0

这工作完美。谢啦。 –

+0

不客气。 –

1

尝试:

dates.sort(); 
$("#hi").append(dates.join("<br />") + "<br />"); 

我不知道你怎么想dates.sort(),但你正在使用它怪异。

+0

它不是按顺序排列日期吗? –

相关问题