ES6新增方法
includes()
格式:arr.includes(查找值,开始检索的位置)
'abc'.includes('a')
padStart()和padEnd()
格式:str.padStart(字符串总位数,添加相应字符串)/padEnd(字符串总位数,添加字符串)
'x'.padStart(5,'ab')
'x'.padEnd(5,'ab')
注意:
- 原字符串的长度等于或大于最大长度,不会消减原字符串,字符串补全不生效,返回原字符串;
- 用来补全的字符串与原字符串长度之和超过了最大长度,截去超出位数的补全字符串,原字符串不动;
- 如果省略第二个参数,默认使用空格补全长度
trimStart()/trimLeft()与trimEnd()/trimRight()
格式:str. trimStart()
' x y'.padStart()/trimLeft()
'x '.padEnd()/trimRight()
Array.from()
格式:Array.from(数据,数据操作,this指向)
console.log(Array.from('hello'));
const obj = {
'0': 'xxx',
'1': 18,
length: 2
}
console.log(Array.from(obj))
console.log(Array.from('12', (value)=>value*2)
find()
格式:arr.find(function(value, index, arr){},this指向)
[1,2,3,4].find((value)=>value>2)
findIndex()
格式:arr.findIndex(function(value, index, arr){},this指向)
[1,2,3,4].findIndex((value)=>value>2)
Object.assign()
格式:Object.assign(obj1, obj2)
const obj1 = {
name: 'xxx',
age: 18
}
const obj2 = {
name: 'yyy',
age: 18,
sex: 'male'
}
Object.assign(obj1, obj2);
Object.keys()、Object.values()与Object.entries()
const obj = {
username: 'yyy',
age: 18,
sex: 'female'
}
console.log(Object.keys(obj2));
Object三个方法与数组三个方法的区别:数组的keys、values、entries是实例方法,返回的都是iterator;对象的keys、values、entries是构造函数方法,返回的是数组
|