• //……数组的方法


    //定义一个数组
    var arr = [1,2,3,5,9,5,7,3]

    前增 

    console.log(arr.unshift(000))  //9
    console.log(arr)          //[0, 1, 2, 3, 5, 9, 5, 7, 3]

      改变原数组  返回值是数组的长度

    后增
    console.log(arr.push(0));  //9
    console.log(arr)       //[1, 2, 3, 5, 9, 5, 7, 3, 0]

      改变原数组  返回值是数组的长度

    前删 
    console.log(arr.shift())  //1
    console.log(arr)       //[2, 3, 5, 9, 5, 7, 3]

      改变原数组  返回值是删除后的数组

    后删
    console.log(arr.pop());  //3
    console.log(arr);      //[1, 2, 3, 5, 9, 5, 7]

      改变原数组  返回值是删除后的数组

    删除指定或替换
    //参数只有一个,代表从前保留的数量
    console.log(arr.splice(2))  //[3, 5, 9, 5, 7, 3]
    console.log(arr)        //[1, 2]
    //参数两个,第一个代表从哪个下标开始,第二个代表数量
    console.log(arr.splice(2,2))  //[3, 5]
    console.log(arr)         //[1, 2, 9, 5, 7, 3]
    //参数是三个,代表
    console.log(arr.splice(0,2,1))  //[1, 2] console.log(arr)          //[1, 3, 5, 9, 5, 7, 3]

      改变原数组

     
    获取指定位置的值
     
    console.log(arr.slice(1,5));  //[2, 3, 5, 9]
    console.log(arr);         //[1, 2, 3, 5, 9, 5, 7, 3]

      不改变原数组

      参数

        1 从哪个下标开始 包括该下标
        2 从哪个下标结束 不包括该下标
     
    数组转换成字符串
     
    //参数不写
    console.log(arr.join());  //1,2,3,5,9,5,7,3
    console.log(arr)       //[1, 2, 3, 5, 9, 5, 7, 3]

    //参数是空
    console.log(arr.join(""));  //12359573
    console.log(arr)        //[1, 2, 3, 5, 9, 5, 7, 3]

    //参数是 -
    console.log(arr.join("-"));  //1-2-3-5-9-5-7-3
    console.log(arr)        //[1, 2, 3, 5, 9, 5, 7, 3]

      指定字符隔开数组的每个值  不改变原数组

      参数
        不写时默认用逗号隔开
        是字符串时
          为空:数组的每个值没有间隔
          为其他任何字符时:数组的每个值被指定字符隔开
     
    原数组拼接参数中的值 
     
    console.log(arr.concat([2,3,4]));  //[1, 2, 3, 5, 9, 5, 7, 3, 2, 3, 4]
    console.log(arr);            //[1, 2, 3, 5, 9, 5, 7, 3]

      可以是任何类型  不改变原数组

      参数 

        无参:返回指定数组
        有参:返回拼接后的数组
     
    逆序 
    console.log(arr.reverse())  //[3, 7, 5, 9, 5, 3, 2, 1]
    console.log(arr)        //[3, 7, 5, 9, 5, 3, 2, 1]

      改变原数组

  • 相关阅读:
    django学习-33.【一对多】表关系对应的完整业务操作
    django学习-32.发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件
    django学习-31.发送满足【邮件正文值为一个html页面】的单个邮件
    东芝TC10 512G使用半年后掉速严重
    添加Linux服务(Debian 8+,Systemd)
    C# LinkedList
    在VS2019里面 C# 和SqlSerer的勾兑
    Jquery垂直下拉二级菜单
    (二十六)运输层--TCP的拥塞控制的一般原理
    (二十五)运输层--TCP的流量控制
  • 原文地址:https://www.cnblogs.com/jerome92/p/10590044.html
Copyright © 2020-2023  润新知