查看: 163331|回复: 1071

数组

[复制链接]
  • TA的每日心情
    无聊
    2021-8-25 08:29
  • 签到天数: 109 天

    [LV.6]常住居民II

    发表于 2015-12-3 16:14:41 | 显示全部楼层 |阅读模式

    笔记数组

    //创建数组
    [JavaScript] 纯文本查看 复制代码
    var x=new Array(11,2,"11s");
    var y=[0,2,3,"haha"];


    //操作数组
    [JavaScript] 纯文本查看 复制代码
    x[0];       //取值第一个值为:11
    x[3]=4    //增加序号为3的值:4
    x.length    //数组的长度
    delete x[3]    //删除序号为3的值:4(准确来说值变为undefined,数组长度不变)
    x[3].pop();    //移除序号为3的值:4
    x.push(8)        //在数组尾部添加值为:8
    x[x.length]=9        //x.length指向最后一个元素,在尾部添加值为:9(与push一样)
    x.unshift(0);        //在数组首部添加值为:0   
    x.shift(0);         //移除数组首部的 值  


    //数组转为字符串join
    [JavaScript] 纯文本查看 复制代码
    var arr=[1,2,3];
    arr.join();      //"1,2,3"
    arr.join("_");    //"1_2_3"
    arr.join("s");    //"1s2s3"


    //数组排序
    [JavaScript] 纯文本查看 复制代码
    var arr = ["a","c","d","b"];
    var arr2 = [11,24,51,3];
    arr.sort();    //["a","b","c","d"]
    arr2.sort();     //[11,24,3,51] 先把数字转化为字符串,在根据开头的字母排序。
    arr;   arr2;    //原数组也被修改


    //数组逆序reverse
    [JavaScript] 纯文本查看 复制代码
    var arr=[1,2,3];
    var ss=arr.reverse(); // "4, 3, 2, 1"
    arr;      //原数组也被修改


    //数组合并concat
    [JavaScript] 纯文本查看 复制代码
    var arr =[1,2,3];
    arr.concat(4,5);      //[1,2,3,4,5]
    arr.concat([10,13],13);   //[1,2,3,10,13,13]合并一个数组里面不是数组的,会被合并
    arr.concat( [[10,13],13 ]);     //[1,2,3,[10,13],13]合并一个数组里面是数组的,会被合并,里面数组不会拉平
    arr;      //原数组不会被修改



    //返回数组中 某部分slice
    [JavaScript] 纯文本查看 复制代码
    var arr=[1,2,3,4,5];
    arr.slice(1,3);    //[2,3]
    arr.slice(1);        //[2,3,4,5]
    arr.slice(1,-1);    //[2,3,4]   
    arr.slice(-4,-3);    //[2]
    arr;      //原数组不会被修改


    //数组拼接splice
    [JavaScript] 纯文本查看 复制代码
    splice


    //数组遍历forEach
    [JavaScript] 纯文本查看 复制代码
        var arr=[1,2,3,4,5,6];
        arr.forEach(
        function (x,index,a){
            console.log('序号 :'+index+","+"值:"+x+","+"是否存在这数组中:"+(a===arr));   
         }
        );

          

    //创建一个数组去重的方法
    [JavaScript] 纯文本查看 复制代码
    var shuzu=[1,1,2,3,4,4,4,6];
    Array.prototype.unique=function(){
    var shuzu1=[];     //建立从该数组中取出值
    var join ={};         //放入该数组所有的值
    for(var i=0;i<this.length;i++){
        if(!join[this]){            //判断是否重复
         shuzu1.push(this);   //插入新的数组
         join[this]=1;            
        }
    }
      return shuzu1;
    }
    alert(shuzu.unique());
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-6-6 13:01
  • 签到天数: 201 天

    [LV.7]常住居民III

    发表于 2015-12-3 20:23:36 | 显示全部楼层
    又见到看不懂的帖子了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 13:07:15 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 14:42:55 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 16:26:19 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 16:38:01 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-4 17:42:08 | 显示全部楼层
    支持中国红客联盟(ihonker.org)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-6 08:47:51 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-10-24 10:52
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2015-12-7 03:35:58 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-12-7 09:28:06 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-12-27 06:37 , Processed in 0.023308 second(s), 12 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部