Es6-String、Number、Array之新增

- Es6 - String

字符串查找

str.includes('查找谁',查找的位置(下标,默认为0))
//返回true/false
str.starsWith('查找内容',下标(可不传,默认为0)) 
//用来检测一个元素是否在一个字符串的首位,默认从0开始
str.endsWith('查找内容',从第几个开始,不是下标(可不传))
//用老检测一个元素是否在一个字符串的结束位置,默认是长度

遍历(for of)

for(let key of str) {
    console.log(key)//每一项字符串
}

search(可以解析正则)

str.search(查找的内容)
//查到返回下标,没有返回-1
  • 唯一能解析正则的方法
    • math (字符串的方法,可以接收正则)
    • replace(字符串的方法,可以接收正则, 第二个参数可以直接传要替换的内容,也可以传一个函数)//返回替换后的值,不改变原字符串
    • search(字符串的方法,可以接收正则)
    • exec (正则的方法)
    str.replace(reg,function(a){
        if('a' === 'd'){
            return ***
        }
        return a
    })
    

- Es6 - Number

Number.parseInt() //取整
NUmber.parseFloat() // 取浮点数

之前直接在全局用,parseInt()、 parseFloat()

Number.isInteger() 检测是否为整数,没有隐式类型转换
1.222.toFixed() //保留小数后几位,会四舍五入

- Es6 - Array

Array.from(接收一个数组);
  • 如果传字符串,它会用数组包起来
  • 可用于伪数组转为真实数组的方法
    • 伪数组转为真实数组的方法
      • 1、Array.from(伪数组)
      • 2、Array.prototype.slice.call(伪数组)
      • 3、[...伪数组]。slice(1)
Array.of()
  • 可传多个参数,生成一个数组
Array.isArray() //检测是不是一个数组
arr.fill() 替换,改变原数组

默认为空,全部填充

  • 第一个参数:替换成什么;
  • 第二个参数:从哪个参数开始(可不传)
  • 第三个参数:到哪结束(可不传)
arr.includes(NaN) 返回布尔值 true/false

在Es6中NaN === NaN


你可能感兴趣的:(Es6-String、Number、Array之新增)