• 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>

    执行效果:

  • 相关阅读:
    如何用js得到当前页面的url信息方法(JS获取当前网址信息)
    可拖动大小div案例
    div内div水平垂直居中
    div设置absolute情况下填充剩余宽度
    最近很不顺
    [转载]什么是对象序列化,为什么要使用
    mac下安装eclipse以及python
    Myeclipse 10 for mac 破解版下载安装及破解方法
    IOS7学习之路一(新UI之自定义UITableViewCell)
    Xcode5和ObjC新特性
  • 原文地址:https://www.cnblogs.com/Garnett-Boy/p/6289960.html
Copyright © 2020-2023  润新知