一、字符串的方法
类型的强制转化
- 字符串类型和数字类型相互转化
- 字符串类型的数字 转化为数字类型
- 如果待转化的值是前数字后字符串 也能够转化出其中的数字
举例:
在字符串检测字符的方法(indexof)
indexof用法有两种
1.一个参数
2.两个参数(1.要找的字符 2.起始查找索引的位置)
如果存在的话,返回该字符的索引位置,如果不存在则为-1;
它是从左到右查找。
举例:
结果:
lastindexof:和indexof功能一样,但是从右到左的查找 索引的位置不会变的。
举例:
结果(索引的位置不变化,所以结果一致):
拼接字符串的方法(concat):
1、使用+号直接拼接
2、使用concat拼接
举例:
这里的str是上面之前的。
结果:
+号与concat都可以进行拼接。
拼接多个字符串
结果:
字符的替换方法
1、要替换的参数
2、替换的值
结果:
使用正则查找
结果:
查找字符方法(search)
参数直接写字符 返回的是当前字符的索引位置,如未找到则返回-1
举例:
结果:
字符串的遍历
1、charat:根据索引在字符串里面取字符
2、charcodeat:根据索引获取字符转化为ascii
举例:
结果:
1、第一个console输出的结果
2、第二个
第三个:
字符串转化为数组的方法(split)
举例:
结果:
字符串里面的截取方法:
举例:
结果:
字符串去空的方法:
举例:
结果:
字符串大小写转化
举例:
结果:
字符串里面获取每一位
举例:
结果:
二、js里的内置对象
String 内置对象也是字符串
举例:
结果:
遍历
举例:
检测类型(typeof)
这里注意的是为什么两个的输出结果不一致;常规定义的字符串是原始值,使用new String创建的字符串是对象型
检测类型 (instanceof)这个方法是检测类对象的构造函数
举例:
结果:
三、js里的内置对象
内置对象 数组Array 数组里面存值不限类型
创建数组:
建立完数组之后如何往数组里面赋值?
在对象的括号里直接写的值 参数的个数不同有不同的含义
1、写一个值 指数组的长度
2、写多个值 才是数组里面的值
举例:
结果:
数组的取值 数组里面存储值 是按照key:value
结果:
数组里的方法
join:将数组的每一位进行拼接 参数是符号
将数组转化为字符串的方法
举例:
结果:
数组翻转的方法(reverse)
翻转之后对原数组有影响
举例:
结果:
数组截取的方法(slice splice)
slice 截取数组 返回截取的值 参数是索引,取小不取大。对原数组没有影响
splice 截取数组 参数:1、起始索引 2、截取几个长度 返回值是截取的结果,对原数组有影响。
举例比较:
结果:
结果:
(这里,由第0个索引开始截取,截取长度为3.所以看起来结果一样,但是意义却不一样)
将数组里面某一个拷贝到另一个位置(copywhithin) target:放的位置 start:起始复制位置 end:终止复制的位置
结果:
检测数组里面的每一位是否满足条件 满足为 true 不满足为 false
结果:
填充数组(fill)
fill方法的参数
1、要填充的值 2、start 3、end
如果只写一个参数默认全部填充
结果:
根据条件找满足条件的(find)
检测每一个元素值,遇到满足条件的一个值,直接返回,不会再执行。
结果:
findindex 根据条件 返回满足条件的第一个元素值的索引 返回值是满足条件的索引
检测数组里面是否包含某个值
检测数组里面的某个值 返回索引,找不到 返回-1
检测当前的对象是否为数组(is Array)是数组类对象的方法返回值为true 或者false
映射方法 map 将一个数组映射为一个新的数组
结果:
累计方法
totle 是数组的第一位
reduce从左到右累计
reduceright 从右到左累计
举例:
结果:
删除数组的元素(pop 、shift)
pop:删除数组中的最后一位该方法返回值是删除的值
shift:删除数组中的第一个元素 该方法返回的是删除的值
举例:
结果:
给数组里面添加值
push:追加到数组之后
unshift:追加到数组之前
举例:
结果:
对数组元素进行排序(sort) 根据差值- 1 、1可以进行排序
举例:
结果:
根据满足条件的值 some 返回值是true false
结果: