字符串新函数
includes()
str.startsWith('str') 以str为开始
str.endsWith('str') 以str为结束
var str = 'dfassdf32323.jpg'
fres = str.startsWith('dfa')
eres = str.endsWith(".jpg")
console.log(fres) //true
console.log(eres) //true
padStart
padEnd
字符串模板函数
模板字符串:
1.使用反单引号扩住 直接把变量塞到字符串里 使用${var}
数组声明新特性 解构赋值
let {a,b,c} = {a:12,b:3,c:23} let [a,b,c] = [1,2,3]
var arr = [1,5,34,2,3]
console.log(...arr) // 1,5,34,2,3
includes
number:
isNaN:
object :通过[] . 等方式修改的obj属性可循环
通过:property等方式添加的属性不可见 属性不可循环
set 新数据类型
var Set = new set() //不重复的数组 ['a']
Set.add() // 添加数据
let arr1 = ['a','b','c','d','a','b']
arr1 = [...new Set(arr1)];
console.log(typeof(arr1)) //object Set(4) {"a", "b", "c", "d"}
console.log(arr1) //['a','b','c','d'] 去重
还可以 [...arr1] ==> ['a','b','c','d'] 类型是数组 不定 参数
map类型映射 字典、
创建 const map = new Map(['a',1],['b',3])
map.set('ds','dsdf') //键值对 键不能重复
map.get('key')
对象的键只能是字符串 而map的键可以是字符串,数字或者是数组甚至是对象
map的键比较其实就是键的内存地址的比较