首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 字符串轉字符數組:split('') 一行搞定,配合 forEach 迭代

     編輯:程式設計疑難解答

需求:字符串 "12345" 轉為數組 ['1','2','3','4','5'] 並迭代處理。

標準方法

const s = "12345";
const arr = s.split(""); // ['1','2','3','4','5']

// 迭代方式
arr.forEach(ch => console.log(ch));           // 現代寫法
for (const ch of arr) console.log(ch);        // for-of 循環
for (let i = 0; i < arr.length; i++) {}       // 傳統 for 循環

注意事項

  • split('') 基於 UTF-16 代碼單元分割,**Emoji、生僻字(代理對)會被拆分為兩個字符**(如 "😀".split('') → ["\uD83D", "\uDE00"])。
  • 需正確處理 Unicode 字符時,使用 Array.from(s) 或 [...s](基於 Unicode 代碼點迭代):
    const arr = [...s]; // 或 Array.from(s)

性能

短字符串(<1萬字符)差異可忽略,長字符串 split('') 略快於展開運算符。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved