JS中Array对象和String对象的常用方法

来源:互联网 发布:网络课程看了有用吗 编辑:程序博客网 时间:2024/05/18 18:42

1.数组的创建:

  • 使用字面量创建:

    var arr = [10,20,20,40];

  • 使用构造函数创建数组
    var arr = new Array(1,2,3,4);

2.数组元素的类型:

-数组中元素可以是任意类型,
如var arr2 = [“hello”,1,true,null,undefined];

  • 也可以是对象,
    arr3 = [{name:”lina”},{name:”lina”}];

  • 也可以是函数,
    arr4 = [function(){alert(“我是数组里的匿名函数”)},function(){}];

    -也可以是数组,这时的数组为二维数组。

3.数组的一些常用方法:

  • push():该方法可以向数组末尾添加元素,并返回新的长度
    arr.push(“tom”,”jerry”);
  • pop():该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回,
    var result = arr.pop();

  • unshift():向数组开头添加一个或多个元素并返回新的数组长度向前边插入元素以后,其他元素的索引会依次调整.

  • shift():删除数组第一个元素并返回该元素,

  • slice():可以用来从数组中提取指定元素 该方法不会影响原数组,而是将截取的元素封装在一个新数组中返回,需要两个参数
    截取开始的位置的索引,包含开始索引
    截取结束位置的索引,不包含结束索引
    如果只写一个参数,就会截取该索引以及之后的所有元素
    如果传一个负值,就表示倒数第几个

  • subString():
    一个参数 :截掉(删除)字符串的前该参数个字符,
    两个参数:截取开始索引到结束索引(不包括)间的元素,
    a.subString(-10,20) 浏览器会转换为a.subString(0,20)进行截取,
    a.subString(10,-20)交换位置然后将第一个参数转换成0处理,

  • splice():用于删除数组中的指定元素,该方法会改变原数组,并将删除元素作为返回值返回,参数:
    第一个表示开始位置的索引
    第二个表示删除的数量
    第三个及以后,可以传递一些新的元素,这些元素会添加在第一个参数表示的索引处,相当于替换删掉的元素,
    arr.splice(0,1,”我是添加的元素”);

  • concat() :方法把字符串或数组连接起来,并且可以添加新的元素
    不会改变原数组,会将新数组返回
    var arr = [“lana”,”jack”];
    var arr1 = [“tom”,”jerry”];
    var result = arr.concat(arr1,”dora”);

  • reverse():该方法用来反转数组 会修改原数组,

  • join():将数组用指定字符拼接成字符串,返回字符串对象。

4.字符串的一些常用方法:

  • split():通过指定字符将字符串分割成数组,返回分割后的数组对象,拆分后数组中不含分隔符,可以通过数组的 join()方法用指定字符在切割的地方将数组拼接成字符串,返回职位拼接后的字符串,
  • concat() :方法把字符串连接起来,并且可以添加新的元素(参数)
    不会改变原数组,会将新数组返回,

  • charAt(0):返回字符串索引为0位置的字符,

  • charCodeAt(0):返回第一个字符的编码,
  • fromCharCode(字符编码):返回该字符编码对应的字符,

  • indexOf(“a”):返回字符串中字符 a 的下标索引,如找不到返回-1,
    indexOf(“a”,8),从索引为8开始查找,查找下标仍从开头算起,
    lastIndexOf(“a”):找到最后一个a 对应的下标

  • slice()

    数组和字符串有些方法是通用的,数组与字符串也会经常进行转换。