Array.prototype.includes
//比indexOf更直接的获取元素是否存在的方法let arr = ['react', 'angular', 'vue']console.log(arr.indexOf('react')) //0console.log(arr.includes('react')) //trueconsole.log(arr.indexOf('jquery')) //-1console.log(arr.includes('jquery')) //false
Object.values/Object.entries
Object.values和 Object.entries是在ES2017规格中,它和Object.keys类似,返回数组类型,其序号和Object.keys序号对应。
字符填充函数padStart 和 padEnd
console.log('react'.padStart(10).length) // " react" is 10console.log('backbone'.padStart(10).length) // " backbone" is 10//它对于财务方面非常有用:console.log('0.00'.padStart(20))console.log('10,000.00'.padStart(20))console.log('250,000.00'.padStart(20))0.0010,000.00250,000.00//第二个参数,让我们放一些其他的填充字符替代空字符串,一个字符串填充:console.log('react'.padStart(10, '_')) // "_____react"console.log('backbone'.padStart(10, '*')) // "**backbone"console.log('react'.padEnd(10, ':-)')) // "react:-):-" is 10console.log('backbone'.padEnd(10, '*')) // "backbone**" is 10
