数组和字符串的基本方法

数组

  1. 数组:多个相同数据类型存储的集合

  2. new关键字 作用是开辟一块内存,因为数组是引用类型

  3. 创建数组的三种方法:
    var numbers =new Array();
    var strs =["张三","李四","王二麻子"];
    var number =new Array(7);
    /*
    new Array() 创建一个空的数组
    字面量创建数组,可以直接指定元素的内容
    new Array(number) 指定长度或内容的数组
    */

  4. 数组中常用的方法
    数据存储(增,删,改,查)

    arr.push(4); //push方法可以向数组最后一位追加一个元素
    arr.pop(4); //删除数组中最后一个元素,并且把删除的元素返回
    push和pop是一对栈操作(stack),遵循的原则是后进先出;栈是一个线性数据结构 ,只有一个入口同时也是出口,先 进后出 , 后进先出。

    arr.unshift(9); //将一个元素添加到数组的最前端
    arr.shift(); //从数组的最前端删除一个元素,返回值也是删除的元素
    shift和unshift也是一对栈操作;push和shift是一对队列(queue)操作,队列也是一种线性数据结构,元素进出规则:先进先出,后进后出。

    arr.splice(2,1); //删除
    /*
    有三个参数,第一个参数是用来向数组中添加或者是删除元素的
    第一个元素代表从哪个索引开始
    第二个参数是表示要删除几个元素,
    第三个参数是开始删除之后要替换的新元素,是个字符串数组
    前两个是必填的,第三个是可选择的
    /

    arr.reverse(); // 反序

    arr.slice(2,-2);
    /

    slice方法 用于数组截取
    第一个参数表示从哪个位置开始截取(包含要截取的这一位)
    第二个参数表示截取到哪个位置,(不包含当前元素位置),把截取到的内容返回到新数组,元素组维持不变
    */

    var ind =arr.indexOf(1); // indexof方法获取元素第一次在数组中出现的索引,如果不包含就返回-1

    var str =arr.join(""); // join方法可以将数组中的内容拼接成一个字符串

    sort() 方法用于对数组的元素进行排序。
    newArray.sort(function(a, b) { return a - b; });

字符串

  1. length
    var testStr ="123张三";
    console.log(testStr.length); //本字符串字符的个数
  2. startWith / endWith
    // startWith用于判断字符串是不是以某个字符开头,返回一个布尔值
    console.log(testStr.startsWith("王"));
    // endWith 以某个字符串结尾
  3. substr
    /*
    截取 substr两个参数
    第一个参数表示从第几个字符开始截取
    第二个参数表示要截取的长度,如果没有第二个参数则表示截取到字符串尾,截取的内容会返回
    */
    var s1 =testStr.substr(0,1);
    console.log(s1);
    var s2 ="qwerdf";
    // 截取字符串,第一个表示要从第几个字符开始截取,第二个表示要
    // 截取到第几个
    var s3 =s2.substring(1,4);
    console.log(s3);
  4. split
    var s4 ="1,2,3,4,5,6,7,8";
    // 分割字符串,参数是分隔符,返回一个数组,数组中包含分割过的字符串
    var num =s4.split(",");
    console.log(num);
    var s5 ="hello world";
    // 如果在使用分割字符串的时候不写分隔符,则返回数组中原有的字符串
    // 如果分隔符是空字符串,则会将字符串两端分开
    var s5Arr =s5.split("");
    console.log(s5Arr);
  5. var s6 ="qwerdf";
    // 使用字符串的索引可以获取到字符串内容中某一部分
    console.log(s6[3]);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值