js数组方法:
一、改变原数组的7个方法
(1)pop()和push() 数组末尾操作
(3)shift()和 unshift() 数组首操作
(5)sort() 数组排序(对数组元素进行排序)
(5)reverse 反转数组
(6)split(数组下标,删除元素个数,插入元素)
二、不会改变原数组的方法
(1)concat()---连接两个或更多的数组,并返回结果。
(2)indexOf()---搜索数组中的元素,并返回它所在的位置。
(3)join()---把数组的所有元素放入一个字符串。
(4)toString()---把数组转换为字符串,并返回结果。
(5)lastIndexOf()---返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
(6)slice()---选取数组的的一部分,并返回一个新数组。
(7)valueOf()---返回数组对象的原始值。
数组的迭代方法
(1)every()---检测数组元素的每个元素是否都符合条件。
(2)some()---检测数组元素中是否有元素符合指定条件。
(3)filter()---过滤数组元素,并返回符合条件所有元素的数组。
(4)map()---通过指定函数处理数组的每个元素,并返回处理后的数组。
(5)forEach()---遍历数组
(6)find() ---找到数组中符合条件的选项,并停止遍历
(6)reduce() ---数组的累加方法(适用于上一次遍历的返回值作为下一次遍历的初始值,从左向右)
js字符串常用方法:
1、查找字符串中的字符串 indexOf() lastIndexOf()
indexOf() 方法返回字符串中指定文本*首次*出现的索引(位置);
lastIndexOf() 方法返回指定文本在字符串中*最后*一次出现的索引;
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1;两种方法都接受作为检索起始位置的第二个参数。
2、提取部分字符串
有三种提取部分字符串的方法:
- slice(*start*, *end*)
- substring(*start*, *end*)
- substr(*start*, *length*)
## slice() 方法
- slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
- 该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
## substring() 方法
- substring() 类似于 slice()。
- 不同之处在于 substring() 无法接受负的索引。
## substr() 方法
- substr() 类似于 slice()。
- 不同之处在于第二个参数规定被提取部分的*长度*。
3、替换字符串内容 replace()
- replace() 方法用另一个值替换在字符串中指定的值;
- replace() 方法不会改变调用它的字符串。它返回的是新字符串;
- 默认地,replace() *只替换首个匹配。默认地,replace() 对大小写敏感。*
4、转换为大写和小写 toUpperCase() toLowerCase()
- 通过 toUpperCase() 把字符串转换为大写;
- 通过 toLowerCase() 把字符串转换为小写;
5、concat() 方法
- concat() 连接两个或多个字符串:
6、String.trim()
- trim() 方法删除字符串两端的空白符:
7、charAt() 方法
- charAt() 方法返回字符串指定下标(位置)的字符串
8、split()
- 指定的字符,将字符串分割成字符串数组,当指定的字符为空字符串时,将会分隔整个字符串
var str=”red,blue,green,yellow”;
console.log(str.split(“,”));//[“red”, “blue”, “green”, “yellow”]\
console.log(str.split(“,”,2));//[“red”, “blue”] 第二个参数用来限制数组大小