对象/字符串 es8+方法

2021-11-08  本文已影响0人  杰森999
  1. Object.values() 【es8】
    返回一个给定对象自身的所有可枚举属性值的数组

const object = {
a: '1',
b: 2,
c: false
}
console.log(Object.values(object)) // ["1", 2, false]

  1. Object.entries() 【es8】
    返回一个给定对象自身可枚举属性的键值对数组

const object = {
a: '1',
b: 2
}
console.log(Object.entries(object)) // [["a","1"],["b",2]]

  1. Object.fromEntries() 【es10】
    把键值对列表转换为一个对象,它是 Object.entries() 的反函数。

const entries = new Map([
['a', '1'],
['b', 2]
])
console.log(Object.fromEntries(entries)) // Object { a: "1", b: 2 }


  1. 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)

  1. padStart() 【es8】
    用另一个字符串填充当前字符串,以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。

const str = 'g'
console.log(str.padStart(6, 'a')) // "aaaaag"
console.log(str.padStart(6)) // " g" 第二个参数为空,用空格填充

  1. padEnd() 【 es8】
    用一个字符串填充当前字符,返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。

const str = 'Welcome to Guangzhou'
console.log(str.padEnd(23, '.,?')) // "Welcome to Guangzhou.,?"
console.log(str.padEnd(23)) // "Welcome to Guangzhou "

上一篇下一篇

猜你喜欢

热点阅读