一.数组的内置函数
1.查看下标的方法
元素在数组中的位置
数组名.indexOf ("元素") 输出结果为数字(元素是第几个)
元素在数组中最后出现的位置
数组名.lastIndexOf ("元素") 输出结果为数字(最后一次出现的位置)
如果找不到这个元素,返回值为-1
2.检测元素
判断数组中是否存在某个元素
数组名.includes("元素") 输出结果为false(如果不存在这个元素)
数组名.includes("元素") 输出结果为true(如果存在这个元素)
3.截取数组
截取数组的一部分,他有两个参数,分别是截取的起始位置和结束位置(不包含最后一个元素)
数组名.slice(参数1,参数2) 从第一个数字的位置开始,到第二个数字位置结束(不包含最后一个元素),返回值是取出来的新数组,原数组不变,slice其实就是在复制截取的数组部分,返回值为截取的部分,原数组不变,如果没有第二个参数则截取到结束,如果两个参数都没有,则表示拷贝数组
数组名.splice(参数,数字) 从第一个数字的位置开始,第二个数字是截取的个数,返回值是删除的元素,原数组改变,slice其实就是在剪切截取的数组部分
4.队列方法
在数组的起始位置添加一个新的元素
数组名.unshift(添加的元素)
返回值是操作之后的数组长度,原数组发生改变
在数组的其实位置删除第一个元素
数组名.shift()
返回值是被删除的元素,括号内不用添加参数
在数组的尾部添加一个新的元素
数组名.push(添加的元素)
返回值是操作之后的数组长度,原数组发生改变
在数组尾部删除第一个元素
数组名.pop()
返回值是被删除的元素,括号内不用添加参数
5.字符串拼接
数组名.join("拼接的字符串")
join将数组元素拼接成字符串,参数为拼接的字符串,返回值是拼接后以字符串形式显示
6.合并数组
数组名1.concat("数组名2")
将数组1和数组2拼接成一个新的数组,返回值为拼接后的新数组
7.字符串填充
字符串.repeat(N)
将字符串重复N次
8.将字符串打散成数组
字符串.split("打散的字符串") 例如hello.split("e") 变成 [h,llo]
9.转义方法
\转义特殊字符 例如 console.log('lautin\'n cup') 为 lautin
cup
string.raw 转义的字符串 例如 console.log(string.raw`hello\nworld`)为 hello\nworld
10.伪数组对象使用数组方法
先使用Array.from(伪数组对象)方法转换为数组,然后再使用数组方法
二.字符串类型的内置函数
字符串.length
1.通过编码取字符 注意:需要确定字符串类型是对象类型
字符串名.[数字] 返回值为字符串
字符串名.charAt(数字) 返回值为字符串
字符串名.charCodeAt(数字) 返回值为ASCLL码
2.由值找下标(找到下标在字符串中的哪个位置)
字符串.indexOf("值") 返回的值为数字
字符串,lastIndexOf("值") 找到该值最后一次出现在字符串的哪个位置,返回的值为数字
3.字符串截取
字符串.slice(参数1,参数2) 第一个数字表示开始的位置,第二个数字表示结束的位置(不包括最后一个元素) 返回的值为截取的字符串
字符串.substr(参数1,数字) 第一个数字表示开始的位置,第二个数字表示从数字1开始取几个数 返回的值为截取的字符串,返回值为截取的部分,原数组不变
4.字符串检测
检测字符串中是否含有某个内容
字符串.includes("检测的字符串")
检测字符串开头
字符串.startsWith("检测的字符串")
检测字符串结尾
字符串名.endsWith("检测的字符串")
5.大小写转化
字符串.toLowerCase() 转化为小写 括号内不需要加参数
字符串.toUpperCase() 转换为大写 括号内不需要加参数
6.检测字符串是否为空
字符串.trim() 需要写在判断语句中
7.字符串拼接
字符串1.concat(字符串2) 字符串2在后