字符窜
substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后
1 | var str='abcdefg'; |
输入负值时将负值变为0,哪个较小作为开始位置
1 | var str='abcdefg'; |
2.slice(start开始位置索引,end结束位置索引) 基本和substring相似,区别在参数为负数。
1 | var str='abcdefg'; |
输入负值时 值与字符串的长度相加
1 | var str='abcdefg'; |
输入值绝对值大于字符串的长度时变为 0
1 | var str='abcdefg'; |
第二个参数绝对值大于字符串的长度时,返回’’
1 | var str='abcdefg'; |
3.substr(start开始位置索引,end需要返回的字符个数)
1 | var str='abcdefg'; |
输入负值时 start参数与字符串的长度相加 ,end为负时参数变为0
1
2
3 var str='abcdefg';
str.substr(-1) =>str.substr(6)//g
str.substr(-2,-3) // ''
4.charAt(index) 方法返回指定索引位置处的字符。如果超出有效范围(0与字符串长度减一)的索引值返回空字符串.
1 | var str='abcdefg'; |
5.indexOf(string) 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
1 | var str='abcdefga' |
6.lastIndexOf(string) 倒叙查找,
1 | var str='abcdefga' |
字符串转化数组
split(str) 将字符串以参数分割为数组
1 | var str='abcadeafg' |
1.toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。
1 | var a = 'ASD' |
2.toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。
3.match() – 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
1 | var str="Hello world!" |
1 | var str="1 plus 2 equal 3" |
4.search 方法返回与正则表达式查找内容匹配的第一个字符串的位置。
1 | var str="Visit Runoob!"; |
5.replace 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配。
1 | var text = "javascript Tutorial"; |
数组
1.slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素
该方法不会改变原有数组
1 | var a = [1,2,3,4,5] |
同时slice(start,end)可以作用于字符串的切割
1 | var a = 'asdzxc123' |
2.splice(index,howmany,item1,…itemX):该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组)
index参数:必须,整数,规定添加或者删除的位置,使用负数,从数组尾部规定位置。
howmany参数:必须,要删除的数量,如果为0,则不删除项目。
tem1,…itemX参数:可选,向数组添加的新项目。
1 | var c = [1,2,3,4,5] |
1 | var a = [1,2,3,4] |
方法名 | 功能 | demo | 结果 |
---|---|---|---|
push | 添加到(最后) 返回添加后的数组 | var a = [1,2,3];var b = a.push(4);console.log(a,b) | [1, 2, 3, 4] 4 |
unshift | 添加到(最前面) 返回添加后的数组 | var a = [1,2,3];var b = a.unshift(4);console.log(a,b) | [4, 1, 2, 3] 4 |
pop | 删除(最后一项) 返回处理后的数组 | var a = [1,2,3];var b = a.pop();console.log(a,b) | [1, 2] 3 |
shift | 删除(从前面) 返回处理后的数组 | var a = [1,2,3];var b = a.shift();console.log(a,b) | [2, 3] 1 |
数组转化字符窜
join 数组转化为字符串
1 | var arr=[1,2,3,4,5] |
concat 数组合并
every();对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
some ();对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返true
filter();对数组组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组
forEach();对数组中的每一项运行给定函数。这个方法没有返回值。
map();对数组中的每—项运行始定函数,返回每次函数调用的结果组成的数组。
arr.forEach(item,index,array){} 遍历,循环 类似jquery的each
map方法 映射 用法和forEach类似
1 | var men=[ |
arr.sort 排序
1 | var arr=[1,2,22,11,33,3,5,4]; |
默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
1 | var a = [1,1,10,2,4,9,5,3] |
reduce 可以用来执行求数组所有值得总和
1 | var a = [1,2,3,4,5] |
reduce和reduceRight的唯一区别是,一个是从第一个开始加,第二个是从最后一项开始计算加,其余无任何区别