我的问题是将数组作为文本附加到现有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个功能中,这不是原因,但只是要知道)
答案 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)