JS数组控制台排序

近期初学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);

  

时间: 2024-08-01 22:18:32

JS数组控制台排序的相关文章

js数组的排序

简单的js数组排序: <span style="font-size:18px"><script LANGUAGE=javascript> var arr=[112,6,3,77,33,11,4]; arr.sort(function(a,b){return a-b}); alert(arr.toString());//3,4,6,11,33,77,112 </script></span> 二元数组排序: <span style=&q

js数组的排序——sort()

对于一个数组的排序,默认的sort()按字符编码排序的: var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(); alert(testArray); 输出结果是:134  3  324  5345  5654  6546  665 现在要让它按照数值大小排序: var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(function(a,b){return a

JS 数组Array排序

function mySort() { var tags = new Array(); //使用数组作为参数存储容器 //请补充你的代码 for (var i = 0; i < arguments.length; i++) { tags.push(arguments[i]); } tags.sort(function (a, b) { return b - a; }); return tags; //返回已经排序的数组}var result = this.mySort(50, 11, 16, 3

js数组sort排序的理解

javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列. example1: example2: sort() 方法可以接受一个方法为参数 ,这个方法有两个参数.分别代表每次排序比较时的两个数组项.sort()排序时每次比较两个数组项都会执行这个参数,并把两个比较的数组项作为参数传递给这个函数.当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换. example3:降序排列 example4:升序排列 另外,可以直接把一个无名函数直接放

js 数组元素排序

字母排序 <html> <body> <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Ma

js中的数组对象排序

一.普通数组排序 js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"

用js 对拥有多个对象的数组进行排序

我们想要根据某个对象属性对数组进行排序.而传递给数组sort()方法的比较函数要接收两个参数,即要比较的值.可是,我们需要一种方式来指明按照哪个属性来排序.要解决这个问题,可以定义一个函数,它接收一个属性名,然后根据这个属性名来创建一个比较函数,下面就是这个函数的定义. 1 function createComparisonFunction(propertyName) { 2 return function (object1, object2) { 3 var value1 = object1[

js数组元素由小到大排序实例代码

js数组元素由小到大排序实例代码:有时候需要对数组中的数字进行排序,下面是一段将数组中数字由小到大排序的代码实例,希望能够帮到大家.实例代码如下: var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98]; var len=arr.length; console.log(arr.join(",")); var newarr=[]; for(var i=0;i<len;i++){ newarr.push(Math.min.apply(nu

js 数组 排序

//1.先定义数组 var cr_json = new Array(); var s_arr_cr = '{ id: ' + hid_JobTicketID + ',fee:' + hid_CrossRegionFee + '}'; var arr_cr = eval('(' + s_arr_cr + ')'); cr_json.push(arr_cr); //排序 cr_json.sort(function (a, b) { return b.fee - a.fee; }); js 数组 排序