質問はちょっと変わったようです。気にしないで。JavaScriptの配列の次の要素の中で最も低いものを見つける
は、これが私ならばそれは7
何を返します。私は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]);
配列
[2, 7, 5, 10]
です2の後にgreater
の数字の中で最も低い値にしたいですか?意味
、7, 5, 10
は2より大きく、しかし5と2の違いは、私はそれをどのように行います。2.
と比較して、残りのいずれかよりも少ないですので、私は、5を取得したいですか?
更新:これまでのところ、この時点に来
を、配列内のオブジェクトは何がありますか?例えば
:
var MyArray = [{user: 1, position:2}, {user:2, position: 6}, {user:3, position: 4}];
は私だけposition
と同じことをしたいです。私はポジション2を選択した場合は、その後、私は戻って取得するために期待しています次の位置は4としませ6.
配列は[5、2、7、10]である場合は、あなたが期待する結果が7右ですか? – gzc