前端随心所欲(二)

112 阅读1分钟

1.对象转数组,数组转对象

ES2017引入Object.entries(),可以把对象转换为数组
Object.formEntries(),可以把数组转换成对象
但需要注意:Object.formEntries(),会去重,保留最后一个。

2.Array.prototype.flat

数组打平:
Array.prototype.flat(),默认打平一层,Array.prototype.flat(Infinity),完全打平
多层数组,打磨成一个数组。

3.String.trimStart和String.trimEnd

let msg = " this is apple "
console.log(msg+'over');
let msgLeft = msg.trimStart()
console.log(msgLeft+'over');
let msgRight = msg.trimEnd();
console.log(msgRight+'over');
let msgCenter = msg.trimStart().trimEnd();
console.log(msgCenter+'over');
 this is apple over(正常展示)
this is apple over(去首空格)
 this is appleover(去尾空格)
this is appleover(去首尾空格)

4.Function.toString()

Es2019,此方法,不会对函数进行去除空白格的操作。