我想獲得這個函數來將數組拆分成子集。每個子集的數字都等於前一個數字中的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]'示例的期望輸出是什麼? –