需求:字符串 "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"])。Array.from(s) 或 [...s](基於 Unicode 代碼點迭代):const arr = [...s]; // 或 Array.from(s)短字符串(<1萬字符)差異可忽略,長字符串 split('') 略快於展開運算符。