Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取数组元素的所有值_Javascript_Jquery - Fatal编程技术网

Javascript 获取数组元素的所有值

Javascript 获取数组元素的所有值,javascript,jquery,Javascript,Jquery,我有一个包含选择器中HTML元素的数组。看起来像这样: var selection = $('.features_items'); // selection = [div.features_item, div.features_item]; <div class="features_item selected" value="2"> div如下所示: var selection = $('.features_items'); // selection = [div.feature

我有一个包含选择器中HTML元素的数组。看起来像这样:

var selection = $('.features_items');
// selection = [div.features_item, div.features_item];
<div class="features_item selected" value="2">
div如下所示:

var selection = $('.features_items');
// selection = [div.features_item, div.features_item];
<div class="features_item selected" value="2">

现在我想从数组中的div中获取所有值:[2,3]

您想要这样的值吗

var values = [];
$('.features_items').each(function()
{
  values.push( this.getAttribute('value') );
});
alert(values);

你想要这样的吗

var values = [];
$('.features_items').each(function()
{
  values.push( this.getAttribute('value') );
});
alert(values);
您可以使用在单个步骤中将jQuery对象映射到数组:

var values = $.map(selection, function() {
    return $(this).val();
}); // values is now an array equal in length to 'selection'
您可以使用在单个步骤中将jQuery对象映射到数组:

var values = $.map(selection, function() {
    return $(this).val();
}); // values is now an array equal in length to 'selection'
从技术上讲,selection不是数组——它是一个类似jQuery对象的数组。这只有在您尝试使用shift或pop等方法时才有意义,因为这对jQuery对象不起作用。只有当您尝试使用shift或pop等方法时,这才有意义,因为这些方法在jQuery对象上不起作用。