JS數組控制臺排序
阿新 • • 發佈:2017-11-12
i++ log blog != concat scrip 順序 asc 數組排序
近期初學JS,覺得是一門非常強大的語言,前期是在控制臺輸出,簡單的總結了一下數組排序的方法:
一、先選擇排序然後再去重:
let arr = [3,7,2,9,6,5,8,7,3]; let temp; for(let i=0; i<arr.length-1; i++){ for(let j=i+1 ; j<arr.length ;j++){ if(arr[i]>arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } let arr1 = []; for(let k=0 ; k<arr.length ; k++){ if(arr[k] != arr[k+1]){ arr1 = arr1.concat(arr[k]); } } console.log(arr1);
該方法較於復雜,並且去重過後的數組排列順序會變化,所以僅做一個思維練習的參考:
二、直接刪除重復元素法去重:
let arr = [3,7,2,3,9,6,7,5,8,7]; for(let i=0 ; i<arr.length ; i++){ for(let j=i+1 ;j<arr.length ; j++){ if(arr[i]==arr[j]){ arr.splice(j,1); } } } console.log(arr);
JS數組控制臺排序