在ES10中,为字符串增加了一些新的方法,这些方法能够更加简便地处理字符串。本文将为大家介绍ES10中字符串的新方法及其应用场景。
trimStart()和trimEnd()
trimStart()和trimEnd()方法分别用于删除字符串的开头和结尾的空格。trim()方法可以删除字符串两端的空格,但是这两个新方法可以对字符串的开头和结尾分别进行处理。
const greeting = ' hello world '; console.log(greeting.trimStart()); // 'hello world ' console.log(greeting.trimEnd()); // ' hello world'
应用场景:
可以用于处理表格数据中类似于空格缩进的格式问题。
fromEntries()
该方法可以将一个多维数组或Map对象转化为一个对象。此方法和ES8新增方法Object.entries()正好相反。
const entries = [['name', 'lucy'], ['age', 12]]; const obj = Object.fromEntries(entries); console.log(obj); // { name: 'lucy', age: 12 }
应用场景:
可以用于将多维数组或Map对象转化为一个格式清晰的对象,方便处理相关数据。
flat()和flatMap()
flat()方法可以将多维数组进行扁平化处理。flatMap()方法则是将该数组转化为一个新数组,且对每个元素先进行map处理,再执行flat()方法。
-- -------------------- ---- ------- ----- ---- - --- -- --- ---- ------------------------- -- --- -- -- -- ----- ---- - --- -- --- --- ----- -------------------------- -- --- -- -- -- -- ----- ---- - -- -- ----- -- - ----- --- ----- ------ - ----------------- -- ------------- -------------------- -- ---- ------- --------
应用场景:
可以用于处理多维数组的数据,简单快捷的执行数据处理操作。
Object.getOwnPropertyDescriptors()
该方法可以获取对象自身属性以及继承的属性的描述符。这个方法是ES5中Object.getOwnPropertyDescriptor()方法的升级版。
-- -------------------- ---- ------- ----- --- - - ----- ------ -- -------------------------- ------ - ------ --- --------- ----- --- --------------------------------------------------- -- - ----- - ------ ------- --------- ----- ----------- ----- ------------- ---- -- ---- - ------ --- --------- ------ ----------- ------ ------------- ----- - - --
应用场景:
可以用于获取对象自身属性和继承的属性的详细信息,方便处理相关数据及属性的访问。
总结
ES10中字符串的新方法和老方法一样,可以更加方便和容易地用于相关的开发和工作中。掌握这些方法有助于更好地利用JavaScript语言进行编程及开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6530c3977d4982a6eb252f58