Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-将数组项组合在一个项中_Javascript - Fatal编程技术网

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);