目录

(一)数组

一、数组

二、操作方法

三、位置方法

四、数组去重

(二)字符串方法

一、返回字符串中字符

二、操作方法

三、位置方法

四、trim()

五、大小写转换:

六、字符串分割为数组 

七、替换字符串


(一)数组

一、数组

1.转化为字符串  join( )

         将数组分隔为字符串 如果有参数用参数来分隔 如果没有默认用逗号分隔

2.向数组最后面添加元素  push( )   会改变原数组

3.向数组最前面添加元素  unshift( )  参数:添加数组内容

4.删除  pop ( )  删除数组最后一项  

   shift( )  删除数组最前面一项      参数:无参数   会改变原数组 

5.数组升序排序

   sort( ) 数组排序    如果是单个数字 默认通过ASCII排序

   参数:比较函数  返回值:排序后的数组

6.反转数组  reverse( )  会改变原数组 无参数   返回值:排序后的数组   

var newStr='hello world'   'dlrow olleh'

           console.log(newStr.split('').reverse().join(''));

二、操作方法

7.拼接数组 concat( )

    返回:一个新的数组

            参数:多个参数可以是数组也可以是其他类型

            功能:创建新数组,将接受到的参数添加到新数组末尾  

8.截取数组 slice( )   

    返回:一个新的数组

    参数:

         (1)可以一个参数: 截取参数开始的位置一直到结束

         (2)可以俩个参数: 截取的是一个范围 包括开始的位置 不包括结束的位置

    功能:基于方法的参数索引,截取一个新数组,不会改变数组

9.splice( ):功能最强大

      (下标 删除的个数  添加的项)  会改变原数组

      删除: splice(下标,删除的个数)

                  俩个参数,要删除的第一项的位置和要删除的项数

      添加: splice(下标,0,添加的项)

                  三个参数,起始位置,0,要插入的任意数量的项

      替换: splice(下标,删除的个数,替换的项)

                  三个参数,起始位置,要删除的项数,要插入的任意数量的项

      功能: 会改变原数组

三、位置方法

10.indexOf( )

      查找方式:(ie9以下不支持)

          从前向后查找或者获取某元素的索引值查找

       返回:要查找的项在数组中的位置  如果找不到 得到的值就是-1

       参数:

               一个参数:要查找的项

               俩个参数:要查找的项 ,查找开始的位置

11.lastIndexOf( )

      查找方法:

          从后向前查找或者获取某元素的索引值  

      返回:要查找的项在数组中的位置 如果找不到 得到的值就是-1

    参数:

          一个参数:要查找的项

          俩个参数:要查找的项 ,查找开始的位置

四、数组去重

1.第一种:

var newArr=[ ]

      // 用新的数组去遍历旧的数组中的每一项 如果没有 就添加

    for(var i=0;i<numArr.length;i++){

        if(newArr.indexOf(numArr[i])==-1){

            newArr.push(numArr[i])

        }

}

2.第二种 for循环

for(var i=0;i<numArr.length;i++){

        for(var j=i+1;j<numArr.length;j++){

           if(numArr[i]===numArr[j]){

            numArr.splice(j,1)

            j--

           }

      }

}

3.第三个 includes

// var numArr=[99,80,60,99,60,40,0,2,5]

    var arr=[]

    // console.log(arr.includes());

    for(var i=0;i<numArr.length;i++){

        if(!arr.includes(numArr[i])){

           arr.push(numArr[i])

        }

    }
  1. 第四个 set() 会得到单一结构的数据

          var arr1=new Set(numArr)


(二)字符串方法

一、返回字符串中字符

  1.charAt( ) 根据索引取出对应字符  索引也是从0开始

Eg: console.log(str.charAt(5));

二、操作方法

   2.concat( ) 拼接字符串

Eg:console.log(str.concat('苏大哥'));

    3.slice( ) 截取字符串

      一个参数:截取索引的开始位置一直到结束位置

      俩个参数:截取是一个范围 包括开始的位置 不包括结束的位置

     Eg:  var str1 = 'abcdeefg'

document.write(str1.slice(1, 5))

    4. substring() 截取的是一个范围

Eg:document.write(str1.substring(1, 5))

三、位置方法

5.indexOf()

    从前向后查找

    lastindexOf() 从后向前查找 找不到就是-1

Eg: console.log(str1.indexOf('e'));
          console.log(str1.lastIndexOf('e'));

四、trim()

6.删除字符串的前后空格

var str2 = ' apple'

               console.log(str2);

               console.log(str2.trim());

五、大小写转换:

7. toLowerCase:将大写转换为小写

toUpperCase:将小写转换为大写
    // slice splice split

六、字符串分割为数组 

8.split( )

Eg: console.log(str4.split(''));

七、替换字符串

    9.替换字符串 replace (旧的字符,新的字符)

                          replace 只替换第一个

                          replaceAll 替换所有的字符

var str5='allaal'

          console.log(str5.replace('a','o'));

          console.log(str5.replaceAll('a','o'));