functionmerge(arr){let_arr=[];//臨時存儲letresult=[];if(arr.length===0){return[];}elseif(arr.length===1){return[arr];}_arr=[arr[0]];//從第1個開始循環(huán)for(leti=1,len=arr.length;i//若當前的數(shù)與前一個不相等if(arr[i]!==arr[i-1]){_arr.push(arr[i]);//若當前的數(shù)與后一個相等時,則說明當前的隊列完成if(arr[i]===arr[i+1]){result.push(_arr);_arr=[arr[i]];}}else{_arr.push(arr[i]);if(arr[i]!==arr[i+1]){result.push(_arr);_arr=[arr[i]];}}if(i===len-1){result.push(_arr);}}returnresult;}測試樣例:vararr=[1,2,3,4,5,6,6,7,8,9,10,10,10,11,12,12,4,5];console.log(merge(arr));/*[[1,2,3,4,5,6][6,6][6,7,8,9,10][10,10,10][10,11,12][12,12][12,4,5]]*/vararr=[];console.log(merge(arr));//[]vararr=[1];console.log(merge(arr));/*[[1]]*/vararr=[1,2];console.log(merge(arr));/*[[1,2]]*/vararr=[1,2,3];console.log(merge(arr));/*[[1,2,3]]*/vararr=[1,1,2,2,3];console.log(merge(arr));/*[[1,1][1,2][2,2][2,3]]*/