我有以下标记:
<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);
但我不知道如何创建像这样的数组
答案 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)
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);