jquery或javascript数组作为文本追加到div

时间:2011-04-23 07:44:21

标签: javascript jquery arrays append

我的问题是将数组作为文本附加到现有div中。我无法弄清楚为什么它不起作用,所以我有这个代码:

var raya = ui.item.value + ' ';  
$('#result').append(raya);
var tor = $("#result").text();

以上代码正常运行,raya(字符串)的值正确添加到#result中 问题来自此处,array1的值未附加到#result2并且为什么不能正常工作?

var array1 = new Array();
array1 = tor.split( " " );
array1 = $.unique(array1);
$('#result2').append(array1);
return false;

(只是提到一切都在1个功能中,这不是原因,但只是要知道)

2 个答案:

答案 0 :(得分:6)

那是因为append需要一个字符串而你正在向它发送一个数组。

解决它的两种方法。使用.toString().join()

$('#result2').append(array1.toString()); //inserts a comma separated list
$('#result2').append(array1.join(' '));  //inserts a string separated by what you pass as param

答案 1 :(得分:2)

你可以做这样的事情来显式地将数组转换为字符串。

$('#result2').append(array1+'');

这是一个有效的例子

http://jsfiddle.net/EsnLs/2/