温习日志
——2023年1月28日下午
学习内容
- Sets
- 通过
new Set(可迭代对象)
创建set
set
集合会将数组中重复项删除,保证都是唯一值set
接受可迭代对象,就算是字符串也行set
方法:
- 通过
set.has(); // 判断set中是否有要查询的值
set.size; // 返回set值的数量
set.clear(); //将set清空
set.delete(); //删除set中指定的值
6.set
是可迭代的,所以可以使用for
循环和Spread操作运算符
- Maps_Fundamentals
- 通过
new Map(数组)
创建Map
map
方法:
- 通过
map.set(key, value); // 通过set方法,将键和对应的值添加到map中
map.set(k1, v1).set(k2, v2); // set方法返回的是map本身,所以可以使用链式写法
map.get(key); // 通过get方法,获取key的value值
map.has(key);
map.clear();
3.map
可以存储任意的类型,web API也行,object
会将存储的类型转换为字符串
-
Maps_Iteration
-
可以通过
new Map(Object.entries(obj));
将obj
的键值对存入map中 -
在
for
循环中,for(const [key, value] of map)
可以进行循环,默认加上map.entries()
-
map
还有map.keys()
、map.values()
方法,返回的是类数组也是可以使用Spread操作运算符
-
-
练习3,详见于代码
-
字符串方法- 第一部分
- 字符串可以通过
str[0]
访问str
的第一个元素 - 可以通过
str.length
返回str
的长度 - 通过
str.indexOf(要查找的数据)
返回该数据在字符串中的索引值,也有str.lastIndexOf()
反向查找 - 通过
str.slice(起始值, 最终值 + 1)
返回的是截断后的新字符串 - 如果
str.slice(起始值)
只有一个参数,则截断的为该起始值至后面全部截断返回
- 字符串可以通过
-
字符串方法- 第二部分
- 可以使用
str.toUpperCase()
和str.toLowerCase()
返回新的全部大写或小写的字符串 - 通过
str.trim()
实现去除空格、换行符之类的,返回新的字符串 - 通过
str.replace(要替换的字符, 替换的字符)
返回新的被替换的字符串,只替换第一个找到的值 - 通过
str.replaceAll()
实现全部替换 - 通过
str.includes(要查询的字符)
查询字符串中是否有该值存在,返回布尔类型 - 通过
str.startsWith()
和str.endsWith()
查询开头或结尾是否为该数据
- 可以使用
-
字符串方法- 第三部分
- 通过
str.split(区分的值)
将字符串按照区别值进行区分,组成数组 - 通过
arr.join(连接值)
将数组的各个值按照连接值连接 - 通过
str.replace(str[0], str.[0].toUpperCase())
也可以实现str的首字母大写 - 通过
str.padStart(目标长度, 填补的值)
如果str
的长度不够目标长度,就在str
左边填补指定值,填值目标长度,str.padEnd()
是逆向的,返回的是新字符串 - 通过
str.repeat(n)
返回str
n次组成的字符串
- 通过
-
练习4,详见于代码
-
额外字符串练习,详见于代码
明日计划
- 明天十一点半起床,十二点开始学习JS基础知识
- 学习至下午五点半
- 晚上六点半学习React知识
- 学习至八点半