如何在循环jQuery中的数组中存储数据

How do I store data in array within a loop jQuery

本文关键字:数组 存储 数据 jQuery 循环      更新时间:2023-09-26

如何在循环中的数组中存储数据?

    var images;
    var i = 0;
    $('#cover div').each(function()
    {
        alert($(this).attr('id'));
        //I should store id in an array
    });

    <div id="cover">
        <div id="slider_1"><p class="content">SLIDER ONE</p></div>
        <div id="slider_2"><p class="content">SLIDER TWO</p></div>
        <div id="slider_3"><p class="content">SLIDER THREE</p></div>
    </div>

试试这个,

var arr = [];
i = 0;
$('#cover div').each(function()
{
        alert($(this).attr('id'));
        arr[i++] = $(this).attr('id');
        //I should store id in an array
});

另一种获取id的方法是使用javascript对象而不是jquery来提高性能。

var arr = [];
i = 0;
$('#cover div').each(function()
{
      arr[i++] = this.id;
});

编辑您也可以使用jQuery map()

实时演示

arr = $('#cover div').map(function(){
    return this.id;
});
javascript数组有一个方法push(el),如下所示:
var images;
var i = 0;
$('#cover div').each(function()
{
    alert($(this).attr('id'));
    images.push($(this).attr('id'));
});
<div id="cover">
    <div id="slider_1"><p class="content">SLIDER ONE</p></div>
    <div id="slider_2"><p class="content">SLIDER TWO</p></div>
    <div id="slider_3"><p class="content">SLIDER THREE</p></div>
</div>