创建一个数组并获得最低和最高值

时间:2013-07-05 19:56:43

标签: jquery arrays

我有以下标记:

<figure  data-item="0"> ... </figure>
<figure  data-item="1"> ... </figure>
<figure  data-item="2"> ... </figure>
<figure  data-item="3"> ... </figure>
<figure  data-item="4"> ... </figure>
...

等等。

我需要的是获得最高和最低的数据项值。

我从这开始:

var arr = [3, 36, 66, 2, 7];
max = 0;

$.each(arr, function(k, v) {
  if (v > max) max = v; 
});

console.log(max);

但我不知道如何创建像这样的数组

3 个答案:

答案 0 :(得分:1)

您可以执行以下操作来获取最小值和最大值

var min = 999;
var min = 0;

$("figure").each()
{
    var value = $(this).data("item");
    if(value < min) min = value;
    if(value > max) max = value;
}

alert(min);
alert(max);

答案 1 :(得分:1)

DEMO

var myArray = $('figure').map(function(){
    return $(this).data('item');
}).get();

var maxValue = Math.max.apply(null, myArray);
var minValue = Math.min.apply(null, myArray);

答案 2 :(得分:0)

要从元素中创建数组,可以使用.map

var arr = $('figure').map(function(){
    return $(this).data('item');
}).get();

var max = 0;

$.each(arr, function(k, v) {
  if (v > max) max = v; 
});

console.log(max);