次のコードを使用して、配列内の一意の番号を検出しています。
// Array
var sortBp = [ 700, 500, 500, 501, 600];
// Find Unique Numbers
Array.prototype.unique = function(){
var bpAllArrays = this;
var uniqueArrays = [];
for(var i=bpAllArrays.length;i--;){
var uniqueArray = bpAllArrays[i];
if($.inArray( uniqueArray, uniqueArrays )===-1){
uniqueArrays.unshift(uniqueArray);
}
}
return uniqueArrays;
}
// Append Only Unique Numbers
$.each(sortBp.unique(), function(index, value) {
$("body").append(value);
});
このコードは正常に機能します。ここで動作しているフィドル:http://jsfiddle.net/ScPbe/
しかし、私は検出する別の関数を追加したいと思います:
非常に次の番号が配列に存在する場合は、大きい番号を削除し、小さい番号のみを追加します。
例:[500、501]この場合、私は500だけを一意の番号と見なし、501とは見なさないようにします。
したがって、最終結果は次のようになります。
[ 700, 500, 600]
どうすればこれを達成できますか?