JS数组的排序和反转

原创 2015年11月09日 23:19:43

JS数组的排序和反转

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript">
        var arr1 = [43, 12, 21, 87, 9, 107];
        console.info(typeof arr1[0]);
        //排序不成功?
        console.info(arr1.sort());

        var arr2 = ['q', 's', 'f', 'g', 'c'];
        console.info(arr2);
        //数组排序,
        //数组在原数组上进行排序,不生成副本。
        console.info(arr2.sort());
        //数组反转
        arr2.reverse();
        console.info(arr2);


        //js中foreach遍历数组
        function printArr(arr) {
            //js中的foreach ,基于回调函数
            arr.forEach(function (value, index, traversedobject) {
                console.info(value + '-->');
            });
        }
        printArr(arr2);


        function Person(name,age) {
            this.name = name;
            this.age = age;
        }


        //对于非基本类型,如要需要排序需要指定排序的策略
        var persons = [];
        for(var i=0;i<5;i++){
            var age = Math.floor(Math.random() * 100);

            persons[persons.length]=new Person('kanbujian'+i,age);
        }

        persons.sort(function (p1, p2) {
            return p1.age - p2.age;

        });
        console.info(persons);
        function printArr2(arr) {
            //js中的foreach ,基于回调函数
            arr.forEach(function (value, index, traversedobject) {
                console.info(value.name+"   "+value.age);
            });
        }
        printArr2(persons);


       </script>
</head>
<body>
    <h1 style="text-align:center">数组的排序</h1>
</body>
</html>

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JS Array.reverse 将数组元素颠倒顺序

//JS Array.reverse 将数组元素颠倒顺序 //在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序。arr.reverse()在原数组上实现...

使用js实现数组逆序

js数组逆序 var array=[1,2,3,4,5,6,7,8,9]; for(var i=0,length=array...

js模拟反转数组reverse()

// 自定义反转数组的方法 /** * 定义反转数组的方法 array_reverse() * @param array arr 要反转的数组 * return array newAr...

Javascript 数组循环遍历之forEach

1.  js 数组循环遍历。 数组循环变量,最先想到的就是 for(var i=0;i
  • oscar999
  • oscar999
  • 2013年03月14日 10:37
  • 407036

js数组排序

  • 2016年12月22日 23:59
  • 1KB
  • 下载

js数组的sort排序详解

转载地址: http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html` sort()对数组排序,不开辟新的内存,对原...

Js数组排序函数sort()介绍

JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObj...

js数组排序 reverse()和sort()方法的使用,

js数组排序 reverse()和sort()方法的使用,  数组中已经存在两个可以直接用来重排序的方法:reverse()和sort()。reverse()方法会对反转数组项的顺序。请看下面的例子...

JS数组排序

sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 1、简单数组简单排序 var arrSimple=new Ar...

Js数组排序函数sort()介绍

转自:http://www.jb51.net/article/67458.htmJavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sor...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS数组的排序和反转
举报原因:
原因补充:

(最多只允许输入30个字)