常见字符串及数组的操作总结


字符串操作 字符串具有不可变性


//1.str.concat() 连接字符串

//2.str.slice(start,end) 拷贝指定字符 不包括end
//3.str.substring(start,end) 拷贝指定字符 不包括end
//4.str.substr(start,len)截取len长度数据

//5.str.toUpperCase()  转换为大写
//6.str.toLowerCase()  转换为小写
//7.str.indexOf('查询字母')  从前向后查询找到的第一个字母在字符串的位置
//8.str.lastIndexOf('查询字母') 从后向前查询找到的第一个字母在字符串的位置
//9.str.replace('要替换的字符','替换成的字符') 每次只替换一次
//10.str.split('')  str.split(' ')  str.split('c')
//11.str.length

数组操作


//1.首尾增删数组 

//数值加到最后arr.push(123) 
//数值添加最前面arr.unshift(123)
//删除最后一个数字arr.pop() 
//删除最前面一个arr.shift() 
//2.连接数组 arr.concat(arr2,arr3)


//3.拷贝数组指定部分  arr.slice(start,end)  
    包头不包尾  如果参数end不传入值,默认取到最后
    参数可以为负数,表示从后往前进行计算
    var arr = ["a", "b", "c", "d", "e"];
    console.log(arr.slice(1, 3));


//4.截取/删除指定部分 arr.splice(start,len);     start表示起始位置索引值  len表示要截取的元素个数
    返回值返回值为截取的元素部分,数组形式返回 
    var arr = ["a", "b", "c", "d", "e"];
    console.log(arr.splice(1, 3));//b,c,d
    console.log(arr);// a,e
    
    常用的用法:删除数组中的指定元素
    arr.splice(2, 1);
    console.log(arr);// a,b,d,e
    
    特殊用法:splice可以传入多于两个的参数
    数组.splice(start,len,item1,item2,item3.....)
    会将后面的参数放入到原数组中被截取的位置上,个数不需要对象
    arr.splice(1,3,1,1,1,1,1,1,1,1);
    console.log(arr);//["a", 1, 1, 1, 1, 1, 1, 1, 1, "e"]


//5.数组索引位置  前/后  arr.indexOf(2);  arr.lastIndexOf(5)
    //indexOf()  和  lastIndexOf()  在ie9以下不支持
    //数组.indexOf()
    //1 作用:用于查找数组中指定元素的索引值
    //2 参数含义:参数1,要查找的元素值, 参数2:(可选)默认值为0,表示检索的起始位置索引值
    //3 返回值:如果找到,返回索引值(数值类型)  如果没找到,返回-1
   
//6.翻转数组  arr.reverse()
     var arr = [1,2,3,4,5];
     var resultArr = arr.reverse();
     console.log(arr,resultArr);
//7.数组排序 
    var arr = ["b","a","j","c","ahugi"];
    arr.sort();
    console.log(arr);//["a","ahugi","","c","j"];


   var arr = [7,5,8,6,3,11,22,9,2,1,4];
   arr.sort();
   console.log(arr);// [1, 11, 2, 22, 3, 4, 5, 6, 7, 8, 9]
    
注意:对数值数组排序时,必须传入指定参数
    var arr = [7, 5, 8, 6, 3, 11, 22, 9, 2, 1, 4];
    
升序的参数形式:  function(a,b){return a-b;}
    arr.sort(function (a,b) {
     return a-b;
    });
    
降序的参数形式:   function(a,b){return b-a;}
     arr.sort(function (a, b) {
      return b - a;
     });
    
    console.log(arr);
    
8.arr.length  数组长度
9.数组转换为字符串  arr.join()
 将数组转换为字符串的方式:
    
1 toString()
   var arr = [1,2,3];
   结果的形式:所有的数据使用了,进行连接
   console.log(arr.toString());//"1,2,3"
    
2 join();
    var arr = [1,2,3,4,5];
  2.1 如果不传参数,形式和toString相同
    console.log(typeof arr.join());//"1,2,3"
  2.2 传入参数时,会按照传入的字符串将数组的所有元素进行连接
    console.log(arr.join("-"));//"1-2-3"
  2.3 传入空字符串,可以返回元素相连的字符串
    console.log(arr.join(""));//"123"

猜你喜欢

转载自blog.csdn.net/qq_42177730/article/details/80608744