js 排序 SORT 各种方法

1.普通排序

<script>
    var array =[11,3,14,6,7,9];

    array.sort(function(a,b){
        return a-b;
    });
  alert(array);
</script>

2.排序json数组中对象的某个字段

<script>
    var array = [
        {name: ‘a‘, phone: "13", value: ‘val_4‘},
        {name: ‘b‘, phone: "5", value: ‘val_3‘},
        {name: ‘d‘, phone:"9", value: ‘val_2‘},
        {name: ‘c‘, phone: "12" , value: ‘val_1‘},
        {name: ‘c‘, phone: "44" , value: ‘val_1‘},
        {name: ‘c‘, phone:"34"  , value: ‘val_1‘},
        {name: ‘c‘, phone: "54" , value: ‘val_1‘}
    ]
    array.sort(function(a,b){
        return a["phone"]*1-b["phone"]*1;
    });
    document.write(strhtml)

</script>
3. 排序json数组中对象的某个字段带逗号
<script>
    var data = [
        { ranking: 1, name: "Princeton University", count: "8,014"},
        { ranking: 2, name: "Harvard University", count: "19,882"},
        { ranking: 3, name: "Yale University", count: "12,109"},
        { ranking: 4, name: "Columbia University", count: "23,606"},
        { ranking: 4, name: "Stanford University", count: "18,136"},
        { ranking: 4, name: "University of Chicago", count: "12,539"},
        { ranking: 7, name: "Massachusetts Institute of Technology", count: "11,301"},
        { ranking: 8, name: "Duke University", count: "15,465"},
        { ranking: 8, name: "University of Pennsylvania", count: "21,358"}]

    data.sort(function(a,b){
        return ((a["count"].replace(",",""))*1)-((b["count"].replace(",","")*1));
    });

    var strhtml="";
    for(var i=0; i<data.length; i++) {
        strhtml += "<div class=‘item‘><p>"+data[i].ranking+"</p><p>"+data[i].name+"</p><p>"+data[i].count+"</p></div>";
    }
    $(".table").append(strhtml);

</script>

  


				
时间: 2024-12-15 08:44:41

js 排序 SORT 各种方法的相关文章

Js中sort(sortfun)方法

1 <meta charset="utf-8" /> 2 3 <script language="javascript"> 4 5 /** 6 * @date 2014-10-23 11:17:04 7 * @via http://www.jb51.net/article/4168.htm 8 * @topic Js中sort(sortfun)方法 9 * @return 一个元素已经进行了排序的 Array 对象. 10 * @sortfu

Lua 自己实现排序sort比较方法,抛出错误invalid order function for sorting

明天新功能就要上了,结果刚刚突然QA说项目抛出了错误.握草,吓得立马出了一身汗. 查了一下错误,发现可能是自己写的不稳定排序造成的.自己感觉应该就是.把排序方法写成稳定的之后,代码分离编译进手机,跑了一下木有错误了.脑残的自己为何要对服务器传过来的有序数据进行排序呢?脑抽不明. 下文为转的别人总结的lua库.(该学习的地方还太多) lua的table库 函数列表: table.insert(table,[ pos,] value) table.remove(table[, pos]) table

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

Javascript数组系列四之数组的转换与排序Sort方法

今天我们继续来介绍 Javascirpt 数组中的方法,也是数组系列的第四篇文章,因为数组的方法众多,每篇文章我们都对数组的每个方法都有比较细致的描述,只要你能够从中成长一点点,那我们的目的就达到了,学习是一个持续的,渐进的过程.每天进步一点点,最终会有大成就. 直接进入主题 数组的转换 我们在项目的开发过程中,数据类型之间的转换有着非常重要的作用,而数组转换成其他数据类型是我们常见的一种. toString 该方法是对数组转换成字符串,数组的每一个元素都会调用 「toString」方法 ,返回

js学习笔记——数组方法

join() 把数组中所有元素转化为字符串并连接起来,并返回该字符串, var arr=[1,2,3]; var str=arr.join("#"); //str="1#2#3"; 如果没有指定分隔符,则默认为逗号 var str2=arr.join(); //str2="1,2,3"; reverse() 在原数组上把元素的顺序颠倒过来,并返回该数组 var arr=[1,2,3]; arr.reverse(); //arr=[3,2,1];

字符串方法,js中的数组方法,ES5新增的数组方法,以及jQuery中的数组方法

说明:本片主要对比介绍与数组操作相关的方法 (一)字符串方法(String对象方法) indexOf() //检索字符串 lastIndexOf() //从后向前搜索字符串 match() //找到一个或多个正则表达式的匹配 replace() //替换与正则表达式匹配的子串 search() //检索与正则表达式相匹配的值 slice() //提取字符串的片断,并在新的字符串中返回被提取的部分 split() //把字符串分割为字符串数组 substr() //从起始索引号提取字符串中指定数目

JS中sort()函数

Js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺 //升序 arr.sort(function(a,b){ retun a-b; }); //降序 arr.sort(function(a,b){ retun b-a; }); 以上方法可以实现对数组按数值大小排序JS中sort()函数问题 原文地址:https://www.cnblogs.com/yhliu/p/11055522.html

js排序算法

利用js来实现一些常见的排序算法,在面试中问得还是挺多的,下面我就其进行了简单的总结. sort()方法 首先要讲讲JS数组排序的sort方法,它实现的原理是通过两两比较的方法,sort()方法按升序排列数组项,即最小的值位于最前面,最大的值位于最后面,为了实现排序,sort()方法会调用每个数组项的toString()方法,然后比较得到的字符串,即使数组中的每一项都是数值,sort方法比较的也是字符串.因此有必要定义一个比较函数: function compare(value1,value2)

js排序与重组

前几天同学发给我一个问题,思路想整理一下,也供大家参考.实际上这道题本质就是考察的是去重与排序的问题.好了闲话少说,上题. function input(req){     if(req<=100){      var arr=[],arr1=[];           for(var i=0;i<req;i++){             var num=parseInt(Math.random()*(1000-1)+1);              arr.push(num);