发表于: 2020-07-19 23:15:01

1 1129


今天完成的事情:

今天有点水没有做什么事情,学习了数组的属性使用


            var arr = ["孙悟空""猪八戒""沙和尚"];
            var arr2 = ["白骨精""玉兔精""蜘蛛精"];
            var arr3 = ["二郎神""太上老君""玉皇大帝"];
            /*
                concat()可以连接两个或多个数组,并将新的数组返回
                -该方法不会对原数组产生影响
            */
            var result = arr.concat(arr2arr3"牛魔王");
            // console.log(result);

            /*
                join()可以将数组转换为一个字符串
                -该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
                -在join中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符
                    默认使用 , 作为连接符
            */
            result = arr.join("-");
            console.log(result);

            // reverse() 反转数组;会改变原数组
            arr.reverse();
            // console.log(arr);


            arr = ["b""d""e""a""c"];
            /*
                sort 可以对数组中的元素进行排序;会影响原数组,默认按照Unicode进行排序
                可以在sort()添加一个回调函数,来指定排序规则
                    回调函数中需要定义两个形参,
                    浏览器将会分别使用数组中的元素作为实参去调用回调函数
                    数组中a一定在b前面
                浏览器会根据回调函数的返回值来决定元素的顺序
                    如果返回一个大于0的值,则元素会交换位置
                    如果返回一个小于0的值,则元素会位置不变
                    如果返回一个0,则认为两个元素相等,不交换位置
            */
            arr = [54213687];
            arr.sort(function (ab) {
                // console.log("a= " + a);
                // console.log("b= " + b);

                // 前边的大
                /* if (a > b) {
                    return 1;
                } else if (a < b) {
                    return -1;
                } else {
                    return 0;
                }*/
                // 升序排列
                return a - b;
                // 降序排列
                return b - a;

            });
            console.log(arr);




返回列表 返回列表
评论

    分享到