js对数组按顺序排序

console.log("------默认排序(ASCII字符排序)------");
var arr = [1,2,55,12,88];
arr.sort();  //ASCII字符代码从小到大排序
console.log(arr.toString());  

console.log("------自定义函数排序------");
var arr1 = [1,2,55,12,88];
arr1.sort(function(a,b){  //自定义函数排序
    var a1= parseInt(a);
    var b1= parseInt(b);
    if(a1<b1){
        return -1;
    }else if(a1>b1){
        return 1;
    }
    return 0;
});
console.log(arr1.toString());  

console.log("------反转数组------");
var reArr = arr1.reverse();  //将数组中元素的顺序倒转
console.log(reArr.toString());  

console.log("------按年龄正序排序------");
var arr2 = [];
arr2.push({date:"20130101",name:"lee",age:2});
arr2.push({date:"20130101",name:"wang",age:12});
arr2.push({date:"20130202",name:"huang",age:30});
arr2.push({date:"20130202",name:"keke1",age:14});
arr2.push({date:"20130202",name:"keke2",age:31});
arr2.push({date:"20130303",name:"keke3",age:56});
arr2.push({date:"20130303",name:"keke4",age:22});
arr2.push({date:"20130303",name:"keke5",age:32});
arr2.sort(function(a,b){
    if(a.age<b.age){
        return -1;
    }else if(a.age>b.age){
        return 1;
    }
    return 0;
});
for(var i=0;i<arr2.length;i++){
    console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);
}  

console.log("------按date倒序,age正序排序------");
arr2.sort(function(a,b){
    if(a.date<b.date){
        return 1;
    }else if(a.date>b.date){
        return -1;
    }else{
        if(a.age<b.age){
            return -1;
        }else if(a.age>b.age){
            return 1;
        }
        return 0;
    }
});
for(var i=0;i<arr2.length;i++){
    console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);
}

时间: 2024-10-10 22:28:00

js对数组按顺序排序的相关文章

JS数组去重,js中数组(Array)的排序(sort)

JS数组去重 var ddd = [1,2,4,5,2, 222,1,5,6]; var uq = {}; var rq = []; for(var i=0; i<9; i++){ if(!uq[ddd[i]]){ uq[ddd[i]] = true; rq.push(ddd[i]); } } return rq; js中数组(Array)的排序(sort)注意事项 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrD

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

js对数组元素大小排序实例代码:在实际应用中,有时候需要对数组中的元素按照大小来进行排序,当然是先排序的方法有多种,比如使用数组对象自带的sort()方法,本章节再来分享一种其他的方式,先看代码实例: var org=[5,4,3,2,1,6,7,9,8,10]; var tempArr=new Array(); for(var i=0;i<org.length;i++) { if(i==0) { tempArr[0]=org[0]; //把第一个元素放到新序列 } else { for(var

js颠倒数组元素顺序reverse()

颠倒数组元素顺序reverse() reverse() 方法用于颠倒数组中元素的顺序. 语法: arrayObject.reverse() 注意:该方法会改变原来的数组,而不会创建新的数组. 定义数组myarr并赋值,然后颠倒其元素的顺序: <script type="text/javascript"> var myarr = new Array(3) myarr[0] = "1" myarr[1] = "2" myarr[2] =

js将数组元素随机排序的方法

在群里看见的一个面试题,试了一下,还是可以做出来的,但是需要查资料,主要是岁一些方法了解的不清楚,可能这个跟我平时不太注重基础理论有关系,像什么构造函数啊,我根本就不关心什么叫构造函数,我一直都以为我只要会用就可以了,看来面试题还是不能只会用,还要会基础知识的,抱着犀牛书看去了,不说了,我反正不是一个面试高手 <script type="text/javascript"> Array.prototype.shuffle=function(){ _this=this; thi

js 数字数组按大小排序

var num = 75368 //倒序排列 num.sort((a,b)=>{return b-a}) //正序排列 num.sort((a,b)=>{return a-b}) 原文地址:https://www.cnblogs.com/z45281625/p/10043979.html

在一个二维数组中,每一行都按照从左到右递增的顺序排序

/*  * 在一个二维数组中,  * 每一行都按照从左到右递增的顺序排序,  * 每一列都按照从上到下递增的顺序排序.  * 请完成一个函数,输入这样的一个二维数组和一个整数,  * 判断数组中是否含有该整数.  */ public static void main(String[] args) { int[][] array = {{1,2,3},{4,5,6},{7,8,9}}; System.out.println(Find2(1, array)); } /*  * 思路一:暴力遍历法  

js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。

1.js实现随机选取[10,100)中的10个整数,存入一个数组,并排序. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <script type="text/java

【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数

// 二维数组中的查找,杨氏矩阵在一个二维数组中.每行都依照从左到右的递增的顺序排序. // 每列都依照从上到下递增的顺序排序.请完毕一个函数,输入这种一个数组和一个数.推断数组中是否包括这个数 #include <stdio.h> #define col 4 #define rol 4 int yang(int(*p)[col], int num) { int i = 0; int j = col - 1; while (j+1) { int *q = &(p[i][j]); if

JS 对象数组Array 根据对象object key的值排序sort,很风骚哦

有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数 函数定义: function keysrt(key,desc) {   return function(a,b){     return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);   } } 使用: var ary=[{id:1,nam