这个问题似乎有点奇怪。没关系。
这是一个数组
[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,因为与其余数字相比,5与2之间的差异较小。我该怎么做?
更新:
到目前为止,如果数组中有对象怎么办?
例如:
var MyArray = [{user: 1, position:2}, {user:2, position: 6}, {user:3, position: 4}];
我想用position
完成相同的事情。如果我选择位置2,则下一个我希望得到的位置是4而不是6。