87,997
社区成员




function compare(a,b){
var a1= a.split('.'),
b1= b.split('.');
if( parseInt(a1[0]) < parseInt(b1[0]) ){
return false
}else if(parseInt(a1[0]) <= parseInt(b1[0]) && parseInt(a1[1]) < parseInt(b1[1]) ){
return false
}else if(parseInt(a1[0]) <= parseInt(b1[0]) && parseInt(a1[1]) <= parseInt(b1[1]) && parseInt(a1[2]) < parseInt(b1[2]) ){
return false
}else if(parseInt(a1[0]) <= parseInt(b1[0]) && parseInt(a1[1]) <= parseInt(b1[1]) && parseInt(a1[2]) <= parseInt(b1[2]) && parseInt(a1[3]) < parseInt(b1[3]) ){
return false
}
return true;
}
var a='19.29.45.35',
b='9.3.21.4';
console.log(compare(a,b));
function compare(a,b){
//本来可以以数组长短判断大小,但不可避免可能出现"0."
//方法是:分割成数组后再翻转过来,从后比较起元素即可!
var a1 = a.split(".").reverse();
var b1 = b.split(".").reverse();
for(var t1,t2, len = Math.max(a1.length,b1.length);len--;){
t1 = a1[len] | 0;
t2 = b1[len] | 0;//转数字,不够长的数组会变成0
if(t1 > t2){
return true;
}else if(t1 < t2){
return false;
}
}
return "两者相等";
}
var a = '0.0.169.88888888.45.35',
b = '169.777777777777.21.4';
console.log(compare(a,b));
function compare(a,b){
var a1= a.replace(/\d+/g,function(s){return ("00000"+s).slice(-6);}),
b1= b.replace(/\d+/g,function(s){return ("00000"+s).slice(-6);});
console.log(a1);
console.log(b1);
return a1 >= b1;
}
var a='19.29.45.35',
b='9.3.21.4';
console.log(compare(a,b));