【发布时间】:2016-04-10 04:02:39
【问题描述】:
我正在尝试使用此函数将数组拆分为子集。每个子集的数字都等于前一个数字或与前一个数字相差 1 以内。 我在下面的示例应该返回两个子集,但它返回 {0, 1, 2, 3} 。知道我做错了什么吗?另外,有没有更好的方法来为每个新子集动态创建一个数组?谢谢
function max_tickets() {
var arr = [4, 13, 2, 3];
var myarr = arr.sort(function(a, b){return a-b});
for(var i = 0; i<myarr.length; i++){
var iplus = i+1;
if(i === i || i === iplus){
newArr= [];
newArr.push(i);
}else if (i !== i || i !== iplus){
arr2 =[];
arr2.push(i);
}
}
}
【问题讨论】:
-
[4, 13, 2, 3]示例的期望输出是什么?
标签: javascript arrays sorting subset