此代码返回:
0: 100,
1: 10,
2: 120,
3: 1
我需要抓住最高和最低的价值。有什么办法吗?我需要一个var min = 1
和var 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));
})
}});
答案 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)
您可以创建max
和min
变量并检查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;
})}});