JS数组基础使用

  • 如何创建一个空数组
    //方法一
    let  arr = [];//日常开发中常用该方式
    //方法二
    let arr = new Array();//使用该方法可以创建一个指定长度的数组,如let arr = new Array(7)便创建了一个长为7的数组。
    
  • 如何在数组开头添加或删除元素
    //添加元素
    let arr = [1,2,3];
    arr.unshift(0);//Array.unshift()方法会直接将元素插入原数组开头,但是其返回值为数组的长度。
    //删除元素
    arr.shift();//Array.shift()方法会删除原数组的开头元素,但是其返回值为被删除的元素。
    
  • 如何在数组末尾添加或删除元素
    //添加元素
    let arr = [1,2,3];
    arr.push(4);//Array.push()方法会直接将元素插入原数组末尾,但是其返回值为数组的长度。
    //删除元素
    arr.pop();//Array.pop()方法会直接删除原数组末尾元素,但是其返回值为被删除的元素。
    
  • 如何在删除数组任意位置元素
    //直接删除元素
    let arr = [1,2,3];
    arr.splice(1,2);//Array.splice(index,num)方法可删除自索引index起的num个元素,并以数组形式返回被删除元素。
    //用某些元素替换要被删除的元素
    arr.splice(1,2,4,5);//这是返回值仍是以数组形式返回的被删除元素,但是原数组上的自index索引起的num个元素已经被我们给出的值替代。
    
  • 如何连接多个数组
    //以两个数组为例
    let arr = [1,2,3];
    let brr = [4,5,6];
    arr.concat(brr);// Array.concat方法可以返回一个数组连接后的副本,且不会修改原数组
    
  • 如何将数组元素连成一个字符串
    let arr = [1,2,3,4];
    arr.join();//返回值为"1,2,3,4",Array.join(separator)方法其中separator为我们指定的分隔符,不指定是默认用逗号分隔。
    arr.join("")//我们指定分隔符为空则返回值为"1234"。
    
  • 如何将数组元素逆序
    let arr = [1,2,3];
    arr.reverse();//Array.reverse()方法会修改原数组,将元素逆序。
    
  • 如何对数组内元素排序
    let arr = [1,2,3];
    arr.sort();//Array.sort(sortby)方法其中sortby必须是函数,未指定sortby时默认按照字符编码的顺序进行排序。
    function sortNumber1(a,b)
    {
      return a - b;
    }
    function sortNumber2(a,b)
    {
      return b - a;
    }
    arr.sort(sortNumber1)//如果数组内部是数字,该操作会将内部元素从小到大排序。
    arr.sort(sortNumber2)//如果数组内部是数字,该操作会将内部元素从大到小排序。
    
  • 如何检测数组内每个元素都符合某一规则
    let arr = [1,2,3];
    function check(value){
      return value < 4;
    }
    //Array.every()方法的参数为函数,如果数组的每个元素运行参数函数的返回值都为true,则返回值为true,否则为false
    arr.every(check);
    
  • 如何获取一个数组中符合条件的所有元素
    let arr = [1,2,3];
    //Array.filter()方法会让每个元素运行给定函数,并返回函数返回值为true的元素组成的数组。
     function check(value){
      return value % 2 == 0;
    }
    arr.filter(check);
    
  • 如何对数组所有元素进行同一操作
    //Array.foreach()方法可对数组中的每个元素进行给定函数的操作。
    let arr = [1,2,3];
    function double(value){
      return value * 2;
    }
    arr.foreach(double);
    
  • 如何在不修改原数组的基础上返回对数组所有元素进行同一操作后的数组
    //Array.map()方法会对数组每个元素执行给定函数并返回执行结果组成的数组。
    let arr = [1,2,3];
     function double(value){
      return value * 2;
    }
    arr.foreach(double);
    
  • 如何判断数组内是否存在某个元素
    let arr = [1,2,3];
    //Array,indexof(param)方法会返回与参数param相匹配的数组元素的索引,没有则返回-1;
    arr.indexof(2);
    //Array,lastIndexOf(param)方法会返回与参数param相匹配的数组元素最后出现的位置,没有则返回-1;
    
  • 如何确定数组内至少有一个元素符合条件
    //Array.some()会对每个元素依次执行函数,如果一个元素满足条件则返回true,剩余元素不再执行。若没有元素满足条件则返回false.
    let arr = [1,2,3];
    function check(value){
      return value % 2 == 0;
    }
    arr.some(check);
    
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343