我有一个带有参数items
的回调,其中包含一个数组:
[<article>..</article>,<article>...</article>,<article>..</article>]
我需要做的是加入这些项目,所以我所做的是:
items = items.join('');
但是当我console.log(items)
时,我看到:
[object HTMLElement][object HTMLElement][object HTMLElement][object HTMLElement]
如何正确合并这个数组?
最佳答案
您有一些对象,但它们无法使用 join()
自动序列化为 HTML。
如果您的浏览器支持outerHTML
,您可以...
var html = $.map(items, function(item) { return item.outerHTML; }).join("");
jsFiddle .
否则,你可以这样做......
var fauxDocFrag = $("<div />");
$.each(items, function(key, item) { fauxDocFrag.append(item); });
var html = fauxDocFrag.html();
jsFiddle .
关于javascript - 连接数组会导致将它们作为对象连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278707/