這個問題似乎有點奇怪。沒關係。查找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