javascript之数组操作

所有我遇到过的javascript之数组操作方法,直接上代码:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>javascript之数组操作</title>
    </head>

    <body>
        javascript之数组操作
    </body>
    <script>
        /**
         * push() 添加到末尾
         * unshift() 添加到开始
         * shift() 移除最前一个元素
         * pop() 移除最后一个元素
         * splice() 删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
         * slice(start, [end]); 截取
         * concat()合并
         * reverse() 反转元素(最前的排到最后、最后的排到最前)
         * sort() 对数组元素排序
         * join() 合并成字符
         * split() 拆分成数组
         */

        //添加元素
        var array31 = [5, 8];
        //添加到末尾
        array31.push(9);
        var len = array31.push(10, 11);
        console.log("长度为:" + len + "——" + array31);
        //添加到开始
        array31.unshift(4);
        var len = array31.unshift(1, 2, 3);
        console.log("长度为:" + len + "——" + array31);
        //添加到中间
        var len = array31.splice(5, 1); //从第5位开始插入,删除第5位后的1个元素,返回被删除元素
        console.log("被删除:" + len + "——" + array31);

        //截取和合并
        var array51 = [1, 2, 3, 4, 5, 6];
        var array52 = [7, 8, 9, 0, "a", "b", "c"];
        //截取,切片
        var array53 = array51.slice(2); //从引号为2元素开始截取到最后
        console.log("被截取:" + array53 + "——" + array51);
        var array54 = array51.slice(1, 4); //从引号为1开始截取到索引号为4的元素()
        console.log("被截取:" + array54 + "——" + array51);
        //合并
        var array55 = array51.concat(array52, ["d", "e"], "f", "g");
        console.log("合并后:" + array55);

        var array70 = [4, 5, 6, 1, 2, 3];
        var array71 = [4, 5, 6, 1, 2, 3];
        array71.sort();
        console.log("sort排序后:" + array71);
        array70.reverse();
        console.log("reverse排序后:" + array70);
        var array72 = [{
            name: "tom",
            age: 19
        }, {
            name: "jack",
            age: 20
        }, {
            name: "lucy",
            age: 18
        }];
        array72.sort(function(user1, user2) {
            return user1.age < user2.age;
        });
        console.log("排序后:");
        for(var i in array72) console.log(array72[i].name + "" + array72[i].age);

        //合并成字符
        var array81 = [1, 3, 5, 7, 9];
        var ids = array81.join(">");
        console.log(ids);

        //拆分成数组
        var text = "hello nodejs and angular";
        var array82 = text.split(" ");
        console.log(array82);
        
    </script>

</html>

执行效果:

原文地址:https://www.cnblogs.com/Garnett-Boy/p/6289960.html