Turn是Javascript中的一個(gè)常用函數(shù),用于將字符串轉(zhuǎn)換為數(shù)組。
舉個(gè)例子,假如我們有一個(gè)字符串“hello”:
var str = "hello";
我們希望將它轉(zhuǎn)換為一個(gè)由字母組成的數(shù)組,可以這樣寫(xiě):
var arr = Array.from(str); // ["h", "e", "l", "l", "o"]
也可以使用turn:
var arr = str.turn(); // ["h", "e", "l", "l", "o"]
兩種方法都可以實(shí)現(xiàn)同樣的效果。其中,turn是字符串的一個(gè)原生方法,不需要使用from來(lái)調(diào)用。
turn是如何實(shí)現(xiàn)的呢?其實(shí)很簡(jiǎn)單。它遍歷了字符串中的每一個(gè)字符,將它們依次加入到一個(gè)數(shù)組中,并返回這個(gè)數(shù)組。
舉個(gè)例子,假如我們將字符串“123”傳入turn中:
var str = "123"; var arr = str.turn();
執(zhí)行完這段代碼后,arr就會(huì)變成:
["1", "2", "3"]
可以看到,turn將字符串中的數(shù)字字符都轉(zhuǎn)換成了字符串?dāng)?shù)組。
需要注意的是,使用turn時(shí),會(huì)忽略字符串中的空格:
var str = "a b c"; var arr = str.turn(); // ["a", "b", "c"]
如果需要保留空格,可以使用split:
var str = "a b c"; var arr = str.split(""); // ["a", " ", "b", " ", "c"]
需要注意的是,turn是一個(gè)不可變方法,它并不會(huì)改變?cè)甲址?/p>
var str = "hello"; var arr = str.turn(); console.log(str); // "hello"
如果需要改變?cè)甲址梢允褂胹plit和join的組合:
var str = "hello"; var arr = str.split(""); // ["h", "e", "l", "l", "o"] str = arr.join("-"); // "h-e-l-l-o"
綜上所述,turn是Javascript中常用的方法之一,用于將字符串轉(zhuǎn)換為數(shù)組。它遍歷了字符串中的每一個(gè)字符,將它們依次加入到一個(gè)數(shù)組中,并返回這個(gè)數(shù)組。同時(shí)需要注意,使用turn時(shí)會(huì)忽略字符串中的空格,如果需要保留空格,可以使用split和join的組合。最后,需要注意turn是一個(gè)不可變方法,它并不會(huì)改變?cè)甲址?/p>