字符串和数组方法汇总

一、字符串方法:
1、charAt:通过索引获取字符,不存在时,返回空字符串
2、subString:截取字符串(1)没有参数时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回索引m到索引n,不包括n;原字符串不变
3、subStr:截取字符串(1)没有参数时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回从索引m开始的n个字符;原字符串不变
4、slice:复制字符串(1)没有参数时或参数是0时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回从索引m到索引n,不包括n
5、indexof:返回字符在字符串中首次出现的位置索引,没出现返回-1
6、split:把字符串按照指定的分隔符拆分成数组
7、match:参数为正则(1)不加g,返回值:大正则、小分组、index、input;第二次执行和第一次执行结果一样(2)加g,返回值:大正则第一次匹配的内容、大正则第二次匹配的内容...
8、replace:两个字符串参数时,旧字符被新字符取代;正则和回调函数作参数时,回调函数的参数的参数分别是大正则、小分组、index、input,返回值:被正则匹配上的字符串将被返回值替换掉,其他字符原封不动地返回。
二、数组的方法:
1、push
(1)作用:向数组末尾追加一项
(2)参数:要添加的数组项(多项用逗号隔开)
(3)返回值:新数组的长度
(4)是否改变原数组:改变
2、pop
(1)作用:删除项数组末尾项
(2)参数:没有参数
(3)返回值:被删除的项
(4)是否改变原数组:改变
3、unshift
(1)作用:向数组开头添加一项
(2)参数:要添加的数组项(多项用逗号隔开)
(3)返回值:新数组的长度
(4)是否改变原数组:改变
4、shift
(1)作用:删除数组开头项
(2)参数:没有参数
(3)返回值:被删除的项
(4)是否改变原数组:改变
5、splice
(1)作用:参数不同,作用不同,主要用来删除数组项
(2)(3)参数与返回值:
A、没有参数:原数组不变,返回空数组
B、一个参数:从索引位置删除到末尾,返回被删除项构成的数组
C、两个参数(n,m):从索引n删除m个,返回被删除项构成的数组
D、三个参数(n,m,X): 从索引n删除m个,被删除项用X填补,返回被删除项构成的数组,
(4) 是否改变原数组:改变
6、slice
(1)作用:复制数组项
(2)(3)参数与返回值:
A、没有参数:原数组不变,返回整个数组
B、一个参数:返回从索引位置到末尾,
C、两个参数(n,m):返回索引n到m,不包含m
(4)是否改变原数组:没有改变
7、concat
(1)作用:把多个数组拼接在一起
(2)参数:要拼接的数组或字符串。如果是数组,就把数组里的每一项放到原数组的后面;如果是字符串,把字符串作为一项,放在原数组后面;克隆数组:ary.concat();ary.concat([]);
(3)返回值:拼接好的数组
(4)是否改变原数组:没有改变
8、join
(1)作用:把数组的每一项按照指定的分隔符拼接成字符串
(2)参数:指定的分隔符,如果是空引号“”,就把每一项不加分割地放在一起
(3)返回值:拼接好的字符串
(4)是否改变原数组:没有改变
另外:eval(),把字符串的引号去掉,并当作js代码运行,比如eval(“alert(1)”)
9、reverse
(1)作用:倒序数组
(2)参数:不需要参数
(3)返回值:倒序后的数组
(4)是否改变原数组:改变
10、sort
(1)作用:按照指定规则排序
(2)参数:A、一个参数,只能给一位数排序;B、回调函数为参数,如ary.sort(function(a,b){return a-b})为升序
(3)返回值:排好序的数组
(4)是否改变原数组:改变
11、indexOf
(1)作用:获取数组项第一次在数组中出现的位置索引
(2)参数:要判断的数组项
(3)返回值:数组项的索引,没有该项返回-1
(4)是否改变原数组:不变
12、forEach
(1)作用:循环遍历每一项,循环次数为数组相数
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:undefined
(4)是否改变原数组:不变
13、map
(1)作用:循环遍历每一项,循环次数为数组相数
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:返回一个新数组,新数组的每一项是匿名函数每次执行后的返回值
(4)是否改变原数组:不变
14、find
(1)作用:找出最先满足条件的那一项
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:最先满足条件的那一项
(4)是否改变原数组:不变
15、filter
(1)作用:找出所有满足条件的项
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:所有满足条件的项组成的数组
(4)是否改变原数组:不变
附: 1、把jQuery对象转化为js对象(1)$div[0];(2)$div.get(0);
2、任然获取jQuery对象(1)$div.eq(0);
3、把js对象转化为jQuery对象$(div)
用$().each(function(){})遍历DOM对象;
用$.each(data,function(){})遍历数组。
在代码里写debugger;
刷新网页;
按f12
触发debugger所在的代码块
按f8、f10、f11
find() 方法获得当前元素集合中每个元素的后代
find() 与 children() 方法类似,
find()沿着 DOM 树向下遍历所有层级
children()沿着 DOM 树向下遍历单一层级。
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
•对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()
https://www.cnblogs.com/vajoy/p/3623103.html
https://blog.csdn.net/ajax_mt/article/details/74936926
评论 ( 0 )
最新评论
暂无评论
赶紧努力消灭 0 回复