javascript - 使用 .each 创建所有 .elems 找到的文本内容的数组

标签 javascript jquery arrays

$( "ul.foundData li.id" ).each(function(index) {
    var allRelevantData = (index + ": " + $(this).text());
});   

我现在将它全部输出到控制台,但我想从迭代输出中创建一个可用的数组。

最佳答案

使用map()基于迭代元素创建数组

var data = $( "ul.foundData li.id" ).map(function(index) {
     return index + ": " + $(this).text();
}).get(); 

console.log(data)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="foundData">
<li class="id">Item 1</li>
<li class="id">Item 2</li>
<li class="id">Item 3</li>
<li class="id">Item 4</li>
<li class="id">Item 5</li>
</ul>

关于javascript - 使用 .each 创建所有 .elems 找到的文本内容的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825692/

相关文章:

javascript - 提交按钮会删除 Material ui 表中的所有复选框

JavaScript 错误 : "The resource was realized on the wrong render target"

带有条件的javascript过滤方法

php - 在 php 和 javascript 中制作 "mosaic"效果

jQuery .click 不起作用

javascript - 如何让带有 anchor 标签的url显示隐藏的div

java - Java中的类继承

javascript - jQuery.get 读取文件并将数据放入表单中

java - 数组代码在楼梯模型中如何工作?

php - 在 PHP 中循环遍历嵌套数组