javascript - 将字符串收集到 forEach 内的单个数组中

标签 javascript html arrays

如何将字符串结果收集到 for Each 循环内的单个数组中

<ul>
    <li data-tag="two"></li>
    <li data-tag="three"></li>
    <li data-tag="four"></li>
    <li data-tag="five"></li>
</ul>
<button id="ev">Click</button>

JavaScript:

var elem = Array.prototype.slice.call(document.querySelectorAll('ul > li'));

document.getElementById('ev').addEventListener('click', function(ev){

    elem.forEach( function(el,i) {
        var ar = ["one"];
        var tags = el.getAttribute('data-tag');

        ar.push(tags);
    });

});

结果:

["one", "two"]
["one", "three"]
["one", "four"]
["one", "five"]

预期结果:

["one", "two", "three", "four", "five"]

最佳答案

forEach之前初始化arr

var elem = Array.prototype.slice.call(document.querySelectorAll('ul > li'));

document.getElementById('ev').addEventListener('click', function(ev) {
    var ar = ["one"];
  
    elem.forEach( function(el,i) {
        var tags = el.getAttribute('data-tag');
        ar.push(tags);
    });
  
    console.log(ar);
});
<ul>
    <li data-tag="two"></li>
    <li data-tag="three"></li>
    <li data-tag="four"></li>
    <li data-tag="five"></li>
</ul>
<button id="ev">Click</button>

关于javascript - 将字符串收集到 forEach 内的单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626748/

相关文章:

javascript - Uncaught ReferenceError : FB is not defined

html - 将 &lt;title&gt; 标签放在 <head> 标签之外是否被认为是不好的?

javascript - 对于移动应用程序,Kendo Ui Core 中应该存在哪些文件?

java - 从文本文件中读取整数并将其放入二维数组中 (Java)

c++ - 测量数组中的唯一数字

javascript - DailyCodingProblem,在数组中找到与给定值匹配的对

javascript - token 刷新后, Angular http拦截器不再调用请求

javascript - 如何使 facebook 评论框宽度为 100%?

html - Skeleton 在它的 CSS 中有什么使得 <sup> 标签不能正常工作?

python - 将图像数据集存储到 4D 数组中然后显示每个图像会导致颜色失真