js对于数组[1,2, 3, 5, 6, 8, 10.11,12],数字连续用 表示.转成[-3,5-6,8,10-12] 怎么写?
js对于数组[1,2,3,5,6,8,10.11,12],数字连续用表示.转成[-3,5-6,8,10-12]...
js对于数组[1,2, 3, 5, 6, 8, 10.11,12],数字连续用 表示.转成[-3,5-6,8,10-12]
展开
2个回答
展开全部
function sample(arr)
{
var res=[];
pos=0;
while(pos<arr.length)
{
str=""+arr[pos];
temp=pos;
while(pos<arr.length-1 && arr[pos]+1==arr[pos+1])
pos++;
if(pos>temp) str+="-"+arr[pos];
res.push(str);
pos++;
}
return res;
}
arr1=[1,2, 3, 5, 6, 8, 10,11,12]
alert(sample(arr1));
{
var res=[];
pos=0;
while(pos<arr.length)
{
str=""+arr[pos];
temp=pos;
while(pos<arr.length-1 && arr[pos]+1==arr[pos+1])
pos++;
if(pos>temp) str+="-"+arr[pos];
res.push(str);
pos++;
}
return res;
}
arr1=[1,2, 3, 5, 6, 8, 10,11,12]
alert(sample(arr1));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思不知道呢哈哈哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询