这个问题似乎有点奇怪。没关系。查找JavaScript中数组中下一个最高元素中最低的元素
这是一个数组
[2, 7, 5, 10]
如果我想2后获得下一个更大的数字,这里是我的代码
var MyArray = [2, 7, 5, 10];
var RandomNumber = 2;
var MinGreaterThanPos;
for (var i =0; i < MyArray.length; i++) {
if (MyArray[i] <= RandomNumber)
continue;
if (typeof(MinGreaterThanPos) == 'undefined' || MyArray[i] < MinGreaterThanPos)
{
MinGreaterThanPos = i;
}
}
alert(MyArray[MinGreaterThanPos]);
它会返回7.
如果我想要在2位以后获得greater
数字中最低的数字?
这意味着,7, 5, 10
是大于2,但我想5,因为比任何其他部分与2
比较我将如何做到这一点的5和2之间的差异较小?
更新时间:
到这种地步,到目前为止,如果有一个数组中的对象?
例如:
var MyArray = [{user: 1, position:2}, {user:2, position: 6}, {user:3, position: 4}];
我想要做同样的事情只能用position
。如果我选择位置2,那么下一个位置,我希望得到的回复是4,而不是6
当阵列是[5,2,7,10],则所期望的结果是正确的7? – gzc