我正在使用以下代码来检测数组中的唯一数字。
// 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]
我怎样才能做到这一点?