functionmerge(arr){let_arr=[];//臨時(shí)存儲(chǔ)letresult=[];if(arr.length===0){return[];}elseif(arr.length===1){return[arr];}_arr=[arr[0]];//從第1個(gè)開(kāi)始循環(huán)for(leti=1,len=arr.length;i//若當(dāng)前的數(shù)與前一個(gè)不相等if(arr[i]!==arr[i-1]){_arr.push(arr[i]);//若當(dāng)前的數(shù)與后一個(gè)相等時(shí),則說(shuō)明當(dāng)前的隊(duì)列完成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;}測(cè)試樣例: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]]*/