对象,数组,字符串,数字相关方法使用

101 阅读1分钟

对象的静态方法

    
    let obj = {uname: 'tom', age: 18}
    
    // 获取对象属性名:Object.keys()
    let arr = Object.keys(obj)
    
    // 获取对象属性值:Object.values()
    let arr2 = Object.values(obj)
    
    // 对象拷贝:Object.assign()
    let obj2 = []
    Object.assign(obj2, obj)

💛 数组reduce累积方法

    const arr = [1, 2, 3, 4]
    
    // 1.没有初始值
    let total = arr.ruduce(function(pre, crurent) {
        return pre + current
    })
     
     // 2.有初始值
    let total2 = arr.reduce(function(pre, current) {
        return pre + current
    }, 10)

💚 find查找

    let arr = [
     {
         name: 'tom',
         age: 18
     },
     {
         name: 'jon',
         age: 19
     }
    ]
    
    const uname = arr.find(function (item) {}
        return item.name == 'tom' // 没有则返回undefined
    )

💙 every检测每一个都是否满足,都满足返回true,否则返回false

    const arr = [1, 2, 3, 4]
    const flag = arr.every(function (item) {
        return item > 0
    })

💜 将伪数组转化为真数组

    let arr2 = Array.from(arr)

🤎 将字符串转为数组

    let str = 'red,blue'
    
    const arr = str.split(',')

🖤 字符串的截取

    // substring(开始索引[, 结束索引]) 截取不包含结束索引
    let str = '今天天气很好!'
    
    let str2 = str.substring(0, 6)

💖 判断是否以某个字符开头

    // startsWith(检测字符[, 开始位置]) 返回布尔值
    let str = 'abcd'
    
    str.startsWith('a')

💘 判断某个字符是否包含在字符串里

    // includes(检测字符[,开始位置])
    let str = 'abcd'
    str.includes('b')

💝 数字保留小数位数

    let num = 10
    console.log(num.toFixed(2)) // 保留两位小数