字符串对象
slice
截取字符串、数组
var str = '刘宇阳未来的架构师!'
console.log(str.slice(0,str.length));
var arr = [1, 2, 3];
// 不会改变数组
console.log(arr); //1 2 3
console.log(arr.slice(0,2)); //1 2
console.log(arr.slice(1,3)); //2 3
console.log(arr.slice(0,arr.length)); //1 2 3
concat
字符串、数组合并
var a = '中';
var b = '国';
//不影响原值
console.log(a.concat(b)); //中国
var arr = [1, 2, 3];
var arr1 = [4, 5, 6];
console.log(arr.concat(arr1)); //1 2 3 4 5 6
indexOf
字符串查找,返回指定的字符串或数组中的索引号
var str = '刘宇阳未来的架构师!';
console.log(str.indexOf('阳')); //2
var arr = [1,2,3,2,5,3];
//indexOf往前查找
console.log(arr.indexOf(2)); //就近原则:1
console.log(arr.indexOf(3)); //选择最近的:2
console.log(arr.indexOf(5)); //4
// lastIndexOf往后查找
console.log(arr.lastIndexOf(3)); //5
console.log(arr.lastIndexOf(2)); //3
split
将字符串以指定的字符进行分割为数组
var str = 'qwqewqeqeweqweqeqweqweqeqwqeqe';
console.log(str.split('e'));
// ['qwq', 'wq', 'q', 'w', 'qw', 'q', 'qw', 'qw', 'q', 'qwq', 'q', '']
substr
截取字符串,从当前位置进行截取
var str = '加油刘宇阳,未来的架构师!';
console.log(str.substr(0,2)); //加油
console.log(str.substr(2,3)); //刘宇阳
console.log(str.substr(6,7)); //未来的架构师
//不影响原值
console.log(str); //加油刘宇阳,未来的架构师!
数组对象
reverse
翻转数组
var arr = [1, 2, 3]; //3 2 1会影响原数组
console.log(arr.reverse()); //3 2 1
push
在数组后面追加一个数据
var arr = [1, 2, 3];
console.log(arr.push(4)); //返回当前数组中的长度4
console.log(arr.push(5,6)); //6
console.log(arr); //1 2 3 4 5 6;
pop
删除数组后面的一个数据,并返回被删除的那个值
var arr = [1, 2, 3];
console.log(arr.pop()); //返回被删除的那个值:3
console.log(arr); //1 2
unshift
在数组前面追加一个数据
var arr = [1, 2, 3]; console.log(arr.unshift(-3, -2, -1, 0)); //返回当前数组中的长度:7 console.log(arr); //-3 -2 -1 0 1 2 3
shift
删除数组前面的一个数据,并返回被删除的那个值
var arr = [1, 2, 3]; console.log(arr.shift()); //返回被删除的那个值:1 console.log(arr); //2 3
join
将数组中的数据以指定的分割符进行分割
var arr = [1, 2, 3, 4, 5]; console.log(arr.join('-')); //1-2-3-4-5 console.log(arr.join('、')); //1、2、3、4、5 //不受影响 console.log(arr); //1,2,3,4,5