如何放置所有元素?使用 jQuery 数组中的内容?

发布于 2024-10-16 23:08:40 字数 200 浏览 7 评论 0原文

<div id="main">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
</di>

结果应该是:

["text1","text2","text3"]
<div id="main">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
</di>

Result should be :

["text1","text2","text3"]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久伴你 2024-10-23 23:08:40

jQuery 为此提供了 .map()

var items = $('#main p').map(function () { return $(this).text(); }).get();

。 map() 迭代其元素,对每个元素调用一个函数,并将函数的返回值记录在它返回的新数组中。

您也可以使用简单的 .each() 解决此问题:

var items = [];

$('#main p').each(function (i, e) {
  items.push($(e).text());
});

jQuery provides .map() for this:

var items = $('#main p').map(function () { return $(this).text(); }).get();

.map() iterates over its elements, invoking a function on each of them and recording the return value of the function in a new array, which it returns.

You could also have solved this with a simple .each():

var items = [];

$('#main p').each(function (i, e) {
  items.push($(e).text());
});
柠檬色的秋千 2024-10-23 23:08:40

这将起作用:

var p = $('#main p').map(function () {
        return '"' + $(this).text() + '"';
    }).get().join(',');
    p = "[" + p + "]";

map() 允许您迭代每个匹配项并从中获取一个值,该值将插入到类似数组的对象中。 get() 然后将其作为 Javascript 数组返回,而 .join 将数组转换为字符串。

This will work:

var p = $('#main p').map(function () {
        return '"' + $(this).text() + '"';
    }).get().join(',');
    p = "[" + p + "]";

map() lets you iterate over each match and get a value from it, which is inserted into an array-like object. get() then returns it as a Javascript array, and .join makes the array into a string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文