1. 程式人生 > >JS數組控制臺排序

JS數組控制臺排序

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數組控制臺排序