数组与字符串的方法
数组的方法
1.push(); 方法:在数组的最后面添加内容,返回值是添加后数组的长度
2.pop() 方法:把数组的最后一个删除,返回值是删除的那一项
3.unshift() 方法:在数组的最前面添加内容,返回值是添加后数组的长度
4.shift() 方法:删除数组中的第一项,返回值是删除的那一项
5.concat() 方法:拼接数组
6.join() 方法:把数组中的每一项用特定的字符串连接起来
7.slice(a,b) 方法: 从索引a开始截取(包括a),一直截取到b(不包括b),如果里面只有一个参数,,那么就直接截取到末尾,不会改变原来的数组
> var arr = [1,2,3,4,5];
> var a = arr.slice(-8,3); =>等同于:arr.slice(0,3) //如果第一个参数是负数,就用数组的长度跟这个负数相加,如果相加后的数字小于等于0,就表示从索引0开始截取,如果大于0,就表示从相加之后的那个数字索引开始截取
> console.log(a); //[1,2,3] 从索引0开始截取
> var b = slice(-4,3); =>等同于:arr.slice(1,3)
> console.log(b); //[2,3] 从索引1开始截取
>var c = arr.slice(1,-2); =>等同于:arr.slice(1,3) //如果第二个参数是负数的话,就用数组的长度跟第二个参数相加,表示截取到相加之后的那个数字索引
>console.log(c); //[2,3]
var d = arr.slice(-4,-2); =>等同于:arr.slice(1,3) 如果两个参数都是负数的话,就结合上面两种情况
>console.log(d); //[2,3]
8.splice(a,b,c); 方法:从索引a开始截取b个元素,并用c替换截取的元素,并改变原来的数组,如果只有一个参数,表示从这个索引开始截取到末尾
splice(a,b) 方法里面如果第一个参数为负数的话,使用方法跟slice() 方法一样,如果第二个参数为负数的话,表示截取的是一个空数组
9.sort(function (a,b){return a-b}); 数组排序方法
10.reverse(); 方法:数组翻转方法
11.forEach(function (ele,index){console.log(ele,index)}); 方法:遍历数组,传入一个回调函数,里面有三个参数,第一个是元素值,第二个是索引,第三个是数组
12.every(function (ele){return ele > 20}); 传入一个回调函数,返回值是boolean类型值
例子:var arr = [1,2,3,4,5];
var a = arr.every(function (ele){ return ele > 3});
console.log(a); //false 数组里只要有一个数字小于3就返回false
13.map(function (ele){return ele + 10}); 或 map(Math.sprt); 让数组中的每一个元素按照函数的方法去执行,返回一个新的数组
14.filter(functoon (ele){return ele < 50}); 起到过滤作用, 让数组中的每一个元素按照函数的方法去执行,把符合条件的元素放到一个新的数组中返回
15.eval(arr.join('+')); 如果数组中的每一项都是数字的话,用这个方法可以求数组中的数字之和
例子:var arr = [1,2,3,4,5];
var a = eval(arr.join('+'));
console.log(a); //15
字符串的方法
字符串最大的特点就是不可变
1.charAt();方法: 找到索引对应的字符串
2.charCodeAt();方法 :返回索引对应的字符串的ASCII码
3.string.fromCharCode();方法 :获取ASCII码对应的字符串
4.concat();方法:拼接字符串
5.slice(a,b);方法: 从索引a开始截取(包括a),一直截取到索引b(不包括b),如果里面只有一个参数,就直接截取到末尾
slice(a,b); 如果里面的参数是负数的话,使用方法跟数组中的slice()方法一样
6.substring(a,b)方法:从索引a开始截取(包括a),一直截取到索引b(不包括b),如果里面只有一个 参数那么就直接截取到末尾
substring(a,b); 如果第一个参数为负数的话,会自动转化为0,从索引0开始截取
substring(a,b); 如果第二个参数为负数的话,会自动转化为0,并且会把第一个参数和第二个参数的位置互换
例子:
var str = 'hello world';
var a = str.substring(3,-7); => 等同于 str.substring(0,3);
console.log(a); //hel
substring(a,b); 如果两个参数都是负数的话,截取到的是空字符串
7.substr(a,c); 方法: 从索引a开始截取c个元素
substr(a,b); 如果第一个参数为负数的话,跟数组中slice()使用方法一样
substr(a,b); 如果第二个参数为负数,或者两个参数都是负数的话,截取到的是空字符串
8.indexOf();方法:从前往后查找字符串对应的索引
9.lastIndexOf();方法:从后往前查找字符串对应的索引
10.replace();方法 :替换字符串
11.trim();方法:把字符串两边的空格去掉
用正则表达式可以把字符串中所有的空格都去掉
例子:
var reg = /\s+/;
var str = ' hello world ';
var a = str.replace(reg,'');
console.log(a); //helloworld
12.toLowerCase();方法:转小写
13.toUpperCase(); 方法:转大写
14.toLocaleCompare();方法:比较
15.search();方法:返回字符串对应的索引
16.match();方法:返回找到的字符串,没有就返回null
17.split();方法:用指定的字符串隔开,并以数组的方式返回