每个值的最大值和最小值(jQuery)

时间:2018-11-21 12:09:16

标签: javascript jquery

此代码返回:

0: 100,
1: 10,
2: 120,
3: 1

我需要抓住最高和最低的价值。有什么办法吗?我需要一个var min = 1var max = 120

var activeChoose = $('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]');
  activeChoose.each(function (index, value) {
    if (!$($('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]'))[index].attributes.style) {
      $(this).each(function (fakeIndex, value) {
        console.log(index + ': ' + parseInt(value.innerText));
      })
}});

3 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

var activeChoose = $('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]');

var minVal = 0;
var maxVal = 0;
activeChoose.each(function (index, value) {

if (!$($('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]'))[index].attributes.style) {
    $(this).each(function (fakeIndex, value) {
        if(minVal > parseInt(value.innerText)){
            minVal = parseInt(value.innerText);
        }
        if(maxVal < parseInt(value.innerText)){
            maxVal = parseInt(value.innerText);
        }
        console.log(index + ': ' + parseInt(value.innerText));
    })
}
});

答案 1 :(得分:0)

从数组获取最小值和最大值的简单方法,您可以根据需要使用它们的值。

getMinMax = (arr) => {
  return { min: Math.min(...arr), max: Math.max(...arr) }
}

const { min, max } = getMinMax([10, 1, 100, 120])

console.log(`min: ${min}, max: ${max}`)

答案 2 :(得分:0)

您可以创建maxmin变量并检查max中的当前值是否大,然后将其分配给max并分配给min,如果当前值小于min

var min = 1;
var max = 0;
var activeChoose = $('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]');
  activeChoose.each(function (index, value) {

  if (!$($('.filter--active-container').find('span[data-filter-param*="sFilterProperties"]'))[index].attributes.style) {
   $(this).each(function (fakeIndex, value) {
   console.log(index + ': ' + parseInt(value.innerText));
   var v = parseInt(value.innerText);
   max = max > v ? max : v;
   min = min > v ? v : min;
})}});