- 向前补白
console.log('1'.padStart(2,'0'));
- 向后补白
console.log('1'.padEnd(2,'0'));
- 判断是否是数
console.log('NaN',Number.isNaN(NaN));
- 取小数的整数部分
console.log('4.1取整',Math.trunc(4.1));
- 判断是整数附属还是0
console.log('-5',Math.sign(-5));
console.log('5',Math.sign(5));
console.log('0',Math.sign(0));
- Symbol的值是独一无二的
- Symbol.for(‘z’)取key值,若有则取,没有则声明一个独一无二的值
let z=Symbol.for('z')
let a=Symbol.for('z')
console.log(z===a)
- 在for in循环中是取不到Symbol的值
- 在set中增加变量用add
- 添加重复的元素可以去重
let list=new Set()
list.add(5)
list.add(7)
list.add(5)
console.log('size',list)
- console.log(‘size’,list.has(5)) 判断是否有值
- console.log(‘size’,list.delete(5),list) 删除
- list.clear() 清空
- for(let key of list){
console.log(key)
}
- map增加变量用set
- console.log(map.get(‘a’)) 得到key为a的值
let map=new Map()
let arr=‘a’
map.set(arr,456)
console.log(map)
在数组中判断是否有值
- 增查
let map=new Map()
let arr=[]
map.set('t',1)
arr.push({'t':1})
console.log(map.has('t'))
console.log(arr.find(item=>item.t))
- 改删
map.set('t',2)
console.log(map)
arr.forEach(item=>item.t?item.t=2:'')
console.log(arr)
map.delete('t')
console.log(map)
let index=arr.findIndex(item=>item.t)
arr.splice(index,1)
console.log(arr)
- 优先考虑map,尽量不用数组