var testArray = new Array(1,2,5,7,8,9,10,13,18,100,21,22,11,23);testArray.sort(function(a, b) {
if(a == b) return 0;
return a > b ? 1 : -1;
});var res = [];
var t = [];
t.push(testArray[0])
for(var i=1; i<testArray.length; i++) {
if(testArray[i] == testArray[i-1] + 1) {
t.push(testArray[i]);
}else {
if(t.length > 0) {
res.push(t);
t = [];
t.push(testArray[i]);
}
}
}
res.push(t);
for(i=0; i<res.length; i++) {
alert(res[i]);
}
if(a == b) return 0;
return a > b ? 1 : -1;
});var res = [];
var t = [];
t.push(testArray[0])
for(var i=1; i<testArray.length; i++) {
if(testArray[i] == testArray[i-1] + 1) {
t.push(testArray[i]);
}else {
if(t.length > 0) {
res.push(t);
t = [];
t.push(testArray[i]);
}
}
}
res.push(t);
for(i=0; i<res.length; i++) {
alert(res[i]);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货