字符串操作 字符串具有不可变性
//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"