js ES10的一些扩展方法

1.对象的扩展方法

Object.fromEntries 接收二维数组或者Map转化为对象

ES8 Object.entries可以将对象转化为二维数组
这两个方法算是逆运算
        // 二维数组
        const res = Object.fromEntries([
            ['name','字节跳动'],
            ['job','前端,java,大数据,云计算']
        ])
        console.log(res);//{name: '字节跳动', job: '前端,java,大数据,云计算'}
        // Map
        const m = new Map();
        m.set('name','字节跳动');
        const result = Object.fromEntries(m);
        console.log(result);//{name: '字节跳动'}

 

2.字符串的扩展方法

trim清除两侧空格

 trimStart清除头部空格、trimEnd清除尾部空格
        let str = "   iloveyou   ";
        console.log(str);//"   iloveyou   "
        console.log(str.trimStart());//"iloveyou  "
        console.log(str.trimEnd());//"   iloveyou"

 

3.数组的扩展方法

flat()方法将多维数组转化为低维数组,参数为深度,是一个数字,默认值为1,代表降低的维数。
flatMap()方法是先map()再flat()
        // 数组方法
        // flat将多维数组转化为低维数组,参数为深度,是一个数字,默认值为1,代表降低的维数。
        const arr2 = [1,2,3,4,[5,6]];
        console.log(arr2.flat());//[1, 2, 3, 4, 5, 6]
        const arr3 = [1,2,3,4,[5,6,[7,8,9]]]
        console.log(arr3.flat());//[1, 2, 3, 4, 5, 6, Array(3)]
        console.log(arr3.flat(2));//[1, 2, 3, 4, 5, 6, 7, 8, 9]
        // flatMap是先map()再flat()
        const Arr = [1,2,3,4];
        const resArr = Arr.map(item =>[item*10])//返回的二维数组
        console.log(resArr);//[Array(1), Array(1), Array(1), Array(1)]
        const resflatMap = Arr.flatMap(item => [item * 10]);//返回了一维数组
        console.log(resflatMap);//[10, 20, 30, 40]

 

4.Symbol的扩展方法

Symbol.prototype.description是一个只读属性,它会返回 Symbol对象的可选描述的字符串
        let s = Symbol("字节跳动");
        console.log(s.description);//字节跳动

 

posted @ 2021-09-26 23:54  jerryfish  阅读(402)  评论(0编辑  收藏  举报