在jQuery中创建索引数组

时间:2015-06-05 06:28:25

标签: jquery

这是我的代码。

    jQuery('#delete_item').click(function(){
        var arr = array();
        jQuery('.man_id:checked').each(function (){
            var value = jQuery(this).val();
            arr += value;
        });
        alert(arr);

    });

我想要的是将所有值存储在数组中..是否可能?

4 个答案:

答案 0 :(得分:3)

错误1:其实你声明array()有两种方法在javascript中声明数组

1) var arr = new Array();

2) var arr = [];

错误2:您已经对数组进行了实现,但实际上我们已经使用push()方法在javascript中插入数组。用下面给出的两种方法推送数组

 1) arr.push(value);
 2) arr[index] = value;

你的代码是

jQuery('#delete_item').click(function(){
        var arr = [];
        jQuery('.man_id:checked').each(function (){
            var value = jQuery(this).val();
            arr.push(value);
        });
        alert(arr);

    });

答案 1 :(得分:1)

您可以使用jQuery.map()来获取阵列。使用this.value会更有效率,然后使用jQuery(this).val();

jQuery('#delete_item').click(function(){
    var arr = jQuery('.man_id:checked').map(function(){
        return this.value;
    }).get();
});

答案 2 :(得分:1)

您可以使用.map()

jQuery('#delete_item').click(function () {
    var arr = jQuery('.man_id:checked').map(function () {
        return this.value
    }).get();
    alert(arr);
});

答案 3 :(得分:1)

在jquery中使用 map() 。转换数组中的所有项目

  var arr = $('.man_id:checked').map(function (){
             return this.value;
        }).get();
        alert(arr);