Javascript JS-将数组项组合在一个项中
例如,我想收集一些标签(比如段落): 我循环(迭代):Javascript JS-将数组项组合在一个项中,javascript,Javascript,例如,我想收集一些标签(比如段落): 我循环(迭代): for(变量i=0;i
for(变量i=0;i
现在,如何将所有数组项作为一个项获取:
所以它看起来不像:
[第1段、第2段、第3段]
但就像:
[第1段第2段第3段]
我确实试过加入。康卡特。如果没有成功,我可能做错了什么,任何帮助都是感激的。谢谢。假设您有这个
html
<div>
<p>a</p>
<p>b</p>
<p>c</p>
<p>d</p>
<p>e</p>
</div>
请参见您可以将变量保留在的
外部,将字符串附加到
的内部,当
的完成后,将其推入数组中。
以下是如何做到这一点-
var tagsCollection = document.getElementsByTagName('p');
var tagsCollectionLength = tagsCollection.length;
var tags = "", tagsCollectionArray = [];
for (var i = 0; i < tagsCollectionLength; i++)
{
tags = tags + tagsCollection[i];
}
tagsCollectionArray.push(tags);
var tagscolection=document.getElementsByTagName('p');
var tagsCollectionLength=tagsCollection.length;
var tags=“”,tagsCollectionArray=[];
对于(变量i=0;i
正如我已经评论过的,您可以使用Array.join(“”
)
(函数(){
var数据=[];
var str=[].map.call(document.getElementsByTagName('p'),函数(项){
returnitem.innerHTML;
}).加入(“”);
数据推送(str);
document.write(“+JSON.stringify(data)+”);
})()
你好
工作
测试
所以你想要一段文字而不是多段文字?你想仅仅影响JS结构的DOM吗<代码>[paragraph1paragraph2paragraph3]没有任何意义,它就像一个名为paragraph1paragraph2paragraph3
的变量。这对我来说没有任何意义。您的for
循环可以通过.join()
完成。
<div>
<p>a</p>
<p>b</p>
<p>c</p>
<p>d</p>
<p>e</p>
</div>
tagsCollection = document.getElementsByTagName('p');
var ar = [];
for(var i = 0; i < tagsCollection.length; i++ ) {
ar.push(tagsCollection[i].innerText)
}
console.log([ar.join('')]) // => ["abcde"]
var tagsCollection = document.getElementsByTagName('p');
var tagsCollectionLength = tagsCollection.length;
var tags = "", tagsCollectionArray = [];
for (var i = 0; i < tagsCollectionLength; i++)
{
tags = tags + tagsCollection[i];
}
tagsCollectionArray.push(tags);