美文网首页
数组排序 反转 拼接

数组排序 反转 拼接

作者: 虎三呀 | 来源:发表于2018-02-07 15:29 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            
            var arr = ["孙悟空","猪八戒","沙和尚"];
            var arr2 = ["白骨精","玉兔精","蜘蛛精"];
            var arr3 = ["二郎神","太上老君","玉皇大帝"];
            
            /*
             * concat()可以连接两个或多个数组,并将新的数组返回
             *  - 该方法不会对原数组产生影响
             */
            var result = arr.concat(arr2,arr3,"牛魔王","铁扇公主");
            
            /*
             * join()
             *  - 该方法可以将数组转换为一个字符串
             *  - 该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
             *  - 在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符
             *      如果不指定连接符,则默认使用,作为连接符
             */
            arr = ["孙悟空","猪八戒","沙和尚","唐僧"];
            
            result = arr.join("@-@");
            /*
             * reverse()
             *  - 该方法用来反转数组(前边的去后边,后边的去前边)
             *  - 该方法会直接修改原数组
             */
            
            arr.reverse();
            
            //console.log(arr);
            
            arr = ["b","d","e","a","c"];
            
            /*
             * sort()
             *  - 可以用来对数组中的元素进行排序
             *  - 也会影响原数组,默认会按照Unicode编码进行排序
             */
            arr.sort();
            //arr.reverse();
            
            /*
             * 即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序,
             *  所以对数字进排序时,可能会得到错误的结果。
             * 
             * 我们可以自己来指定排序的规则
             *  我们可以在sort()添加一个回调函数,来指定排序规则,
             *      回调函数中需要定义两个形参,
             *      浏览器将会分别使用数组中的元素作为实参去调用回调函数
             *      使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
             *  - 浏览器会根据回调函数的返回值来决定元素的顺序,
             *      如果返回一个大于0的值,则元素会交换位置
             *      如果返回一个小于0的值,则元素位置不变
             *      如果返回一个0,则认为两个元素相等,也不交换位置
             * 
             *  - 如果需要升序排列,则返回 a-b
             *      如果需要降序排列,则返回b-a
             */
            arr = [5,4,2,1,3,6,8,7];
            
            arr.sort(function(a,b){
                
                //前边的大
                /*if(a > b){
                    return -1;
                }else if(a < b){
                    return 1;
                }else{
                    return 0;
                }*/
                
                //升序排列
                //return a - b;
                
                //降序排列
                return b - a;
                
            });
            
            console.log(arr);
            
        </script>
    </head>
    <body>
        
    </body>
</html>

相关文章

  • 数组排序 反转 拼接

  • jsday02

    数组 数组求最大值 数组求最小值 数组拼接成字符串 反转数组 冒泡排序 阻止链接跳转 数组的一些方法

  • js_20 数组CRUD

    数组添加和删除 数组反转和排序

  • Java语言——数组排序算法

    数组有很多常用的算法,包括冒泡排序、直接选择排序和反转排序。 一、冒泡排序 冒泡排序是最常用的数组排序算法之一,它...

  • JavaScript数组之排序方法与基于迭代的高级方法

    排序 sort() 方法以字母顺序对数组进行排序,于是会造成对数字排序的方法失当; reverse() 方法反转数...

  • 常见简单算法

    1.数组 二分查找: 冒泡排序 插入排序 选择排序 快速排序 链表 链表反转 合并2个有序链表 树 前序遍历

  • chimier-c++-day05

    数组的遍历 求数组的最大值 反转数组 方法二 冒泡排序 冒泡排序就是重复“从序列右边开始比较相邻两个数字的大小,再...

  • (八)数组方法

    数组方法汇总 数组拼接为字符串 模拟栈和队列 排序 数组操作 查找item在数组中的位置 迭代方法 归并方法

  • js数组与对象常用操作方法

    一、Js相关数组操作 数组去除相同的 数组添加数数据 数组反转 打乱数组排序 取数组的前几个 数组扁平化 遍历对象...

  • JavaScript数组中的22个常用方法

    数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组...

网友评论

      本文标题:数组排序 反转 拼接

      本文链接:https://www.haomeiwen.com/subject/gjfazxtx.html