- Object.values() 【es8】
返回一个给定对象自身的所有可枚举属性值的数组
const object = {
a: '1',
b: 2,
c: false
}
console.log(Object.values(object)) // ["1", 2, false]
- Object.entries() 【es8】
返回一个给定对象自身可枚举属性的键值对数组
const object = {
a: '1',
b: 2
}
console.log(Object.entries(object)) // [["a","1"],["b",2]]
- Object.fromEntries() 【es10】
把键值对列表转换为一个对象,它是 Object.entries() 的反函数。
const entries = new Map([
['a', '1'],
['b', 2]
])
console.log(Object.fromEntries(entries)) // Object { a: "1", b: 2 }
- replaceAll 【es12】
let string = '123 123456'
console.log(string.replace(/23/g,'gg')) // '1gg 1gg456'
console.log(string.replaceAll('23','gg')) // '1gg 1gg456'
console.log(string.replaceAll(/23/g,'gg')) // '1gg 1gg456'
console.log(string.replaceAll(/23/,'gg')) // 报错 replaceAll使用正则需要全局匹配(/g)
- padStart() 【es8】
用另一个字符串填充当前字符串,以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。
const str = 'g'
console.log(str.padStart(6, 'a')) // "aaaaag"
console.log(str.padStart(6)) // " g" 第二个参数为空,用空格填充
- padEnd() 【 es8】
用一个字符串填充当前字符,返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
const str = 'Welcome to Guangzhou'
console.log(str.padEnd(23, '.,?')) // "Welcome to Guangzhou.,?"
console.log(str.padEnd(23)) // "Welcome to Guangzhou "
网友评论