<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          4 種將字符串轉(zhuǎn)換為字符數(shù)組的方法

          共 1267字,需瀏覽 3分鐘

           ·

          2021-07-14 13:28

          英文 | https://javascript.plainenglish.io/4-ways-of-transforming-a-string-into-an-array-of-characters-8649e3abfd8d
          翻譯 | 楊小二

          在某些情況下,我們希望將字符串轉(zhuǎn)換為字符數(shù)組。通常,我們要進(jìn)行這種轉(zhuǎn)換以使用強(qiáng)大的數(shù)組方法。
          以下是可以完成此任務(wù)的 4 種方法。

          1、split() 方法

          常見的轉(zhuǎn)換技術(shù)是split字符串方法,但這也是有問題的一種。
          通過使用空字符串作為split方法的分隔符,我們可以將字符串轉(zhuǎn)換為字符數(shù)組。
          const text = "abc";const chars = text.split('');console.log(chars);//['a', 'b', 'c']

          該split方法無法正確處理采用兩個代碼單元(如表情符號)的字符。下面是一個例子。

          const text = "abc??";const chars = text.split('');console.log(chars);//["a", "b", "c", "\ud83d", "\ude0e"]

          2、展開運算符

          展開運算符 ( ...) 允許在需要多個元素(如數(shù)組文字)的地方擴(kuò)展諸如字符串之類的可迭代對象。

          這是將字符串?dāng)U展為字符數(shù)組的示例。正確處理采用兩個代碼單元的字符。

          const text = "abc??";const chars = [ ...text ];console.log(chars);//["a", "b", "c", "??"]

          3、解構(gòu)賦值

          解構(gòu)賦值語法可以將數(shù)組或可迭代對象中的值解包為不同的變量。

          在解構(gòu)數(shù)組或可迭代對象時,我們可以使用 rest 模式將其剩余部分提取到單個變量中。

          const text = "abc??";const [ ...chars ] = text;console.log(chars);//["a", "b", "c", "??"]

          4、Array.from

          Array.from輔助創(chuàng)建從陣列狀或迭代的對象的新數(shù)組。字符串既可迭代又類似于數(shù)組,因此,可以成功地將其轉(zhuǎn)換為字符數(shù)組。

          const text = "abc??";const chars = Array.from(text);console.log(chars);//["a", "b", "c", "??"]

          重點說明

          該split方法可能是將字符串轉(zhuǎn)換為字符數(shù)組的常用方法,但它不處理采用兩個代碼單元的字符。

          我們可以使用對象字面量中的擴(kuò)展運算符、使用數(shù)組解構(gòu)賦值語法中的剩余模式或Array.from實用程序?qū)⒆址_轉(zhuǎn)換為字符數(shù)組。

          感謝你的閱讀,希望對你有用。


          學(xué)習(xí)更多技能

          請點擊下方公眾號

          瀏覽 52
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码一区在线观看 | 色色五月天婷婷 | 女人高嘲90分钟视频 | 韩国黄色一区二区三区 免费 | 亚洲无码国产乱伦 |