首页>>新闻中心>>ES6学习方法

ES10数组和对象的一些新的属性和方法

来源: 本站    发布时间: 2021-03-08 20:08    阅读次数:

    //ES10
    const obj = {
        name: "design",
        age: 33
    }
    const entries = Object.entries(obj)
    const obj1 = Object.fromEntries(entries)
    console.log(obj1)
    const map = new Map()
    map.set("name", "design")
    map.set("age", 17)
    const obj2 = Object.fromEntries(map)
    console.log(obj2)
    const course = {
        match: 80,
        english: 85,
        chinese: 90
    }
    const arr = Object.entries(course).filter(([key,val])=>{
        return val > 80
    })
    console.log(arr)
    const obj3 = Object.fromEntries(arr)
    console.log(obj3)

    let  str = "  design  "
    console.log(str)
    console.log(str.replace(/^\s+/g,''))
    console.log(str.replace(/\s+$/g,''))
    // 去掉前面的空格
    console.log(str.trimStart())
    console.log(str.trimLeft())
    // 去掉后面的空格
    console.log(str.trimEnd())
    console.log(str.trimRight())
    // 去掉空格
    console.log(str.trim())
    // flat
    const arr1 = [1, 2, 3, [4, 5, 6, [7, 8, 9, [10, 11, 12]]]]
    console.log(arr1.flat(Infinity))
    const arr2 = [1, 2, 3, 4, 5]
    const arr3 = arr2.map(x=> [x+1])
    // flatMap 处理数组的扁平化处理
    const arr4 = arr2.flatMap(x => [x+1])
    console.log(arr3)
    console.log(arr3.flat())
    console.log(arr4)

     function foo() {
         console.log("design")
     }

    console.log(foo.toString())
一起设计吧
BACK