在javascript数组中查找最小-最大值
in javascript array find min max values
我有一些这样的数组,数组中的数字表示插槽编号槽1={3,4,5,6}插槽2={1,2,3,4,5,6}插槽3={8,9,10}
我正在查找所选插槽是否连续
前两个数组给出了正确的最小值和最大值。但是第三个数组给出了min=10、max=9。如何纠正?我正在寻找像这个一样的最大值
for(var s=0;s<no_slots;s++)//finding maximum value of slots array
{
if(s == 0)
{
var slots_max = slots[s];
}
else
{
if(slots[s] > slots_max)
{
slots_max = slots[s];
}
}
}
使用JS Math
对象:
最小值:Math.min.apply(null,slots);
最大值:Math.max.apply(null,slots);
我不确定为什么您的函数不能正确地用于第三种情况。您可能错过了一些愚蠢的东西,比如初始化或类似的东西。由于我已经修改了您的一些代码,它正在正确返回。你也可以把它变短。
var slots = [8, 9, 10]
var slots_max = slots[0];
for (var s = 0; s < slots.length; s++) //finding maximum value of slots array
{
if (slots[s] > slots_max) {
slots_max = slots[s];
}
}
alert(slots_max);
Js Fiddle
您可以尝试使用Javascript Math
库查找最小值/最大值。这应该会返回正确的结果。
var min = Math.min.apply(null, slots3);
var max = Math.max.apply(null, slots3);
有关详细信息,请参阅此答案。
相关文章:
- 在Javascript数组中查找绝对最大值
- 使用函数从数组中查找最小值和最大值
- 正在查找对象集合的最大值
- 在JavaScript多维数组中查找每个x值的最大值
- 在稀疏 JavaScript 数组中查找最大值
- 在带有对象的数组中查找最小值、最大值
- 使用 JavaScript 函数在数组中查找最大值
- 查找局部最大值
- 用于从数组中查找最大值的javascript代码
- 在“跨记录”中查找XML属性的最大值
- 从一个数组中查找一个属性的最大值,并将其传递给新数组
- Javascript正在查找最大值
- 在javascript数组中查找最小-最大值
- 递归地查找数组中的最大值
- 查找子对象的最大值
- Javascript数组查找最大值
- jQuery/JavaScript查找表列中的最大值
- 在数组的数组中查找最大值
- 查找具有最大值的父对象
- 查找幂集的加权子集和的最大值