字符串和数组方法

xiaoxiao2021-02-27  161

一. string 方法

1.substring      substring(start,end)  包含开始 不包含结尾   如果没END 就是截取之后的所有

  var str=abcdefg;

  str.substring(2,4)    //  cd

输入为负值时候:

   str.substing(-1,1)  =>str.substring(0,1) //a     str.substring(1,-2) =>str.substring(0,1) //a

2.slice(start,end)   和substring 差不多 区别在于负数

 

 输入负值时 值与字符串的长度相加

 var str=abcdefg;

  str.slice(-1)          =>str.slice(6)    //g   str.slice(1,-2) =>str.slice(1,5)  //bcde   str.slice(-2,-1)=>str.slice(5,6)  //f

3.substr    substr(start开始位置,需要的个数)

var str=abcdefg;

str.substr(1)  //bcdefg;

str.substr(2,2) // cd

4.charAt    charAt(index)  索引位置  数字

var str=abcdefg;

str.charAt(2)  //c 

5.indexOf(string)   返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。

 var str='abcdefga'  str.indexOf('a')  // 0   str.indexOf('h') //-1

6.lastIndexOf(string)  倒叙查找

7.split(str)  将字符串以参数分割为数组

var str='abcadeafg'     str.split('a') //["", "bc", "de", "fg"];

8. toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。

9. toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母;

10.replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配.

二.数组常用方法

1. push      添加到最后        返回添加后的数组

2. unshift   添加到最前面      返回添加后的数组

3. shift     删除(从前面)    返回处理后的数组

4. pop       删除最后一项      返回处理后的数组

5. reverse   数组翻转          返回处理后的数组

6. join      数组转化为字符串 

var arr=[1,2,3,4,5], str=arr.join( '--' );   console.log(str); // 1--2--3--4--5 以join内的参数切割数组   console.log(arr); // [1,2,3,4,5]  原数组未变 7. slice(start,end)     截取数组 从start(开始) 到end(结束 不包含)

var arr=[1,2,3,4,5], new =arr.slice(2,4); console.log( new );  // [3,4] console.log(arr);  // [1,2,3,4,5] 8. concat   数组合并

9. splice(开始下标,个数,ele1,ele2....) 剪接数组

9. splice(开始下标,个数,ele1,ele2....) 剪接数组

  (1).一个参数  从参数位置截取 填写负数类似上面str slice  返回截好的数组 原数组变化

? 1 2 3 4 var arr=[1,2,3,4,5]; console.log(arr.splice(1));  // [2,3,4,5] console.log(arr);       // [1] console.lgo(arr.splice(-1))  // [5]   

  (2).二个参数  截取 (开始位置,个数) 返回截好的数组 原数组变化

? 1 2 3 4 5 var arr=[1,2,3,4,5]; console.log(arr.splice(1,3)); // [2,3,4] console.log(arr)       // [1,5] arr.splice(0,1) =>arr.shift() arr.splcie(arr.length-1,1) =>arr.pop()

   (3).添加  原数组增加

? 1 2 3 var arr=[1,2,3,4,5]; console.log(arr.splice(1,0,13)); // [] console.log(arr);        // [1,13,2,3,4,5]

  (4).替换 

? 1 2 3 4 5 var arr=[1,2,3,4,5]; console.log(arr.splice(1,2, 'a' , 'b' )) // [2,3] console.log(arr);        // [1,'a','b',4,5] arr.splice(0,0,1) =>arr.unshift(1); arr.splice(arr.length,0,1) => arr.push(1)

10. arr.forEach(item,index,array){}   遍历,循环 类似jquery的each

      其中的item参数是数组中的内容,index为其索引,array表示数组本身

? 1 2 3 var arr=[1,2,3,4,5];        arr.forEach( function (item,index,array){        })

      遇到嵌套跳出循环出现问题,暂时没有解决;

  11. map方法        映射 用法和forEach类似

? 1 2 3 4 5 6 7 8 var men=[         { 'name' :1, 'age' :12},         { 'name' :2, 'age' :22},         { 'name' :3, 'age' :33}     ],     age=men.map( function (item){         return item.age;     })

  12. arr.sort  排序

? 1 2 var arr=[1,2,22,11,33,3,5,4];    console.log(arr.sort()) // [1,11,2,22,3,33,4,5]
转载请注明原文地址: https://www.6miu.com/read-13142.html

最新回复(0)