码迷,mamicode.com
首页 > 编程语言 > 详细

JS数组控制台排序

时间:2017-11-12 00:28:23      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:总结   思维   元素   class   console   初学   去重   i++   选择   

近期初学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数组控制台排序

标签:总结   思维   元素   class   console   初学   去重   i++   选择   

原文地址:http://www.cnblogs.com/alisa-sister/p/7820409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!