Java script-数组与字符串方法

数组:

1.concat()

功能:用于链接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被链接数组的一个副本。
参数:concat(data1,data2,...);全部参数可选,要合并的数据;data为数组时,将data合并到原数组;data为具体数据时直接添加到原数组尾部;省略时建立原数组的副本。正则表达式

2.join()

功能:根据指定分隔符将数组中的全部元素放入一个字符串,并返回这个字符串。
参数:join(str);参数可选,默认为","号,以传入的字符做为分隔符。数组

3.pop()

功能:方法用于删除并返回数组的最后一个元素。
参数:函数

4.shift()

功能:方法用于删除并返回数组的第一个元素。
参数:字体

5.unshift()

功能:向数组的开头添加一个或更多元素,并返回新的长度。
参数:unshift(newData1, newData2, ......)编码

6.push()

功能:向数组的末尾添加一个或更多元素,并返回新的长度。
参数:push(newData1, newData2, ......)spa

7.reverse()

功能:颠倒数组中元素的顺序。
参数:code

8.slice()

功能:可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end均可觉得负数,负数时表示从最后一位开始算起,如-1表示最后一位。
参数:slice(startIndex, endIndex)对象

9.sort()

功能:对数组中的元素进行排序,默认是升序。排序

可是在排序前,会先调用数组的toString方法,将每一个元素都转成字符以后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。索引

参数:sort(callback)
若是须要按照数值排序,须要传参。sort(callback),callback为回调函数,该函数应该具备两个参数,比较这两个参数,而后返回一个用于说明这两个值的相对顺序的数字(a-b)。其返回值以下:
若 a 小于 b,返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

10.splice()

功能:向数组中添加,或从数组删除,或替换数组中的元素,而后返回被删除/替换的元素。
参数:splice(start,num,data1,data2,...); 全部参数所有可选。
1>不传参时:无操做

2>只传入start:表示从索引为start的数据开始删除,直到数组结束

3>传入start和num:表示从索引为start的数据开始删除,删除num个

4>传入更多:表示从索引为start的数据开始删除,删除num个,并将第三个参数及后面全部参数,插入到start的位置

5>传入更多:表示从索引为start的数据开始删除,删除num个,并将第三个参数及后面全部参数,插入到start的位置

11.toString()

功能:转换成字符串,相似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,若是手动调用,就是直接转为字符串。
参数:

12.valueOf()

功能:返回数组的原始值(通常状况下其实就是数组自身),通常由js在后台调用,并不显式的出如今代码中
参数:

13.indexOf()

功能:根据指定的数据,从左向右,查询在数组中出现的位置,若是不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。
参数:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;若是查询不到value的存在,则方法返回-1

14.lastIndexOf()

功能:根据指定的数据,从右向左,查询在数组中出现的位置,若是不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。
参数:lastIndexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;若是查询不到value的存在,则方法返回-1

15.forEach()

功能:ES5新增方法,用来遍历数组,该方法没有返回值。forEach接收的回调函数会根据数组的每一项执行,该回调函数默认有三个参数,分别为:遍历到的数组的数据,对应的索引,数组自身。
参数:forEach(callback);callback默认有三个参数,分别为value,index,self。

16.map()

功能:1.同forEach功能;2.map的回调函数会将执行结果返回,最后map将全部回调函数的返回值组成新数组返回。
参数:map(callback);callback默认有三个参数,分别为value,index,self。

17.filter()

功能:1.同forEach功能;2.filter的回调函数须要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将全部回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。
参数:filter(callback);callback默认有三个参数,分别为value,index,self。

18.every()

功能:判断数组中每一项是否都知足条件,只有全部项都知足条件,才会返回true。
参数:every()接收一个回调函数做为参数,这个回调函数须要有返回值,every(callback);callback默认有三个参数,分别为value,index,self。

功能1:当回调函数的返回值为true时,相似于forEach的功能,遍历全部;若是为false,那么中止执行,后面的数据再也不遍历,停在第一个返回false的位置。

功能2:当每一个回调函数的返回值都为true时,every的返回值为true,只要有一个回调函数的返回值为false,every的返回值都为false

19.some()

功能:判断数组中是否存在知足条件的项,只要有一项知足条件,就会返回true。
参数:some()接收一个回调函数做为参数,这个回调函数须要有返回值,some(callback);callback默认有三个参数,分别为value,index,self。

功能1:由于要判断数组中的每一项,只要有一个回调函数返回true,some都会返回true,因此与every正好相反,当遇到一个回调函数的返回值为true时,能够肯定结果,那么中止执行,后面都数据再也不遍历,停在第一个返回true的位置;当回调函数的返回值为false时,须要继续向后执行,到最后才能肯定结果,因此会遍历全部数据,实现相似于forEach的功能,遍历全部。

功能2:与every相反,只要有一个回调函数的返回值都为true,some的返回值为true,全部回调函数的返回值为false,some的返回值才为false

19.reduce()

功能:从数组的第一项开始,逐个遍历到最后,迭代数组的全部项,而后构建一个最终返回的值。

参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)做为归并的初始值,被回调函数第一次执行时的第一个参数接收。
reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。
callback返回的任何值都会做为下一次执行的第一个参数。
若是initial参数被省略,那么第一次迭代发生在数组的第二项上,所以callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。

20.reduceRight()

功能:(与reduce相似)从数组的最后一项开始,向前逐个遍历到第一位,迭代数组的全部项,而后构建一个最终返回的值。
参数:同reduce。
demo:同reduce

 

 字符串:

anchor()      方法用于建立 HTML 锚。
big()        用大号字体显示字符串。
blink()       显示闪动字符串。
bold()       使用粗体显示字符串。
charAt()        返回在指定位置的字符。
charCodeAt()    返回在指定的位置的字符的 Unicode 编码。
concat()        链接字符串。
fixed()         以打字机文本显示字符串。
fontcolor()      使用指定的颜色来显示字符串。
fontsize()      使用指定的尺寸来显示字符串。
fromCharCode()   从字符编码建立一个字符串。
indexOf()       检索字符串。
italics()        使用斜体显示字符串。
lastIndexOf()     从后向前搜索字符串。
link()          将字符串显示为连接。
localeCompare()    用本地特定的顺序来比较两个字符串。
match()         找到一个或多个正则表达式的匹配。
replace()       替换与正则表达式匹配的子串。
search()        检索与正则表达式相匹配的值。
slice()         提取字符串的片段,并在新的字符串中返回被提取的部分。
small()        使用小字号来显示字符串。
split()          把字符串分割为字符串数组。
strike()        使用删除线来显示字符串。
sub()           把字符串显示为下标。
substr()         从起始索引号提取字符串中指定数目的字符。
substring()      提取字符串中两个指定的索引号之间的字符。
sup()           把字符串显示为上标。
toLocaleLowerCase() 把字符串转换为小写。
toLocaleUpperCase() 把字符串转换为大写。
toLowerCase()    把字符串转换为小写。
toUpperCase()    把字符串转换为大写。
toSource()      表明对象的源代码。
toString()      返回字符串。
valueOf()      返回某个字符串对象的原始值。
相关文章
相关标签/搜索