JS字符串API

163 阅读2分钟

1:截取

arr.slice(start[,end])

  强调: (1)不会修改原数组,返回新的子数组。
        (2)含头不含尾 
        (3)省略第二个参数表示从start位置开始一直截取到末尾。
        (4)支持负数,表示倒数第几个。

2:删除、插入、替换

arr.splice(start, deleteCount [,value1,value2...])

 强调:(1)直接修改原数组。
      (2)返回所有被删除元素组成的子数组。
      (3)如果 deleteCount 是 0,表示插入元素,插入的元素会排在 start 处元素之前。
      (4) 如果是删除,从 start 开始,并包含 start 处的元素。

3:连接

arr.join("连接符")

    用连接符把数组里面的元素连接成字符串。 arr.join("")能无缝连接。
    

4:拼接

arr.concat("a","b",arr1)

强调:(1)不会修改原数组,返回新数组。
      (2)如果传给 concat() 的某个参数本身是一个数组,
      则会将该数组的元素衔接到 arr 中,而不是数组本身。

image.png

5:翻转数组

arr.reverse()

      强调:(1)直接修改原数组

6:数组排序

arr.sort()

 强调:(1)直接修改原数组。
       (2)默认按照数组元素第一位的ASCII码从小到大排列。
       (3)可以设置下列的比较器函数来控制升序,降序或者打乱。
       (4)arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。
       (5)arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。
       (6)arr.sort(function(){
            return Math.random()>.5 ? 1 : -1;
       });
       随机打乱数组(数组中可以是任何数据类型)

7:查找

arr.indexOf(value[,from])或arr.lastIndexOf(value[,from])

  强调:(1)返回value在数组中的索引,没有找到返回-1。
        (2) indexOf 可以匹配指向同一个地址的对象

8:开头 unshift

arr.unshift(value1, value2......)

在数组的最开头插入元素。
强调:(1)修改原数组。
     (2)返回新数组的length

9:shift

arr.shift()

   弹出数组最开头的元素.
   强调:(1)修改原数组。
         (2)返回被弹出的元素。

10:结尾追加

arr.push(value1[,value2,arr1])

   在数组末尾追加元素。

   强调:(1)修改原数组。

        (2)返回新数组的length。

        (3)追加进去的数组不会被打散。

11:pop

arr.pop()

   弹出数组最末尾的元素。

   强调:(1)修改原数组。

        (2)返回被弹出的元素。

image.png

image.png