วิธีแปลง ค่า String to Array ด้วย ภาษา JavaScript นั้นมีหลายวิธีแต่วิธีที่ได้รับความนิยมมากคือ split นั้นเองแต่บทความนี้ผมจะมาบอก 4 วิธีแปลงค่า สตริง(String)เป็นอาร์เรย์(Array)
const string = 'Hi MTF';
// วิธีที่ 1
string.split('');
// วิธีที่ 2
[...string];
// วิธีที่ 3
Array.from(string);
// วิธีที่ 4
Object.assign([], string);
// ผลลัพธ์:
// ['H', 'i', ' ', 'M', 'T', 'F']
แต่การแปลงค่ารูปแบบ Specific เรายังคงใช่ split
const string = 'Hi-MTF';
string.split('-');
// ผลลัพธ์:
// ['Hi', 'MTF']
รู้หรือป่าว String Emojis บางตัวมีค่ามากกว่า 2 อักขระ
const string = 'Hi MTF';
// วิธีที่ 1
string.split('');
// วิธีที่ 2
[...string];
// วิธีที่ 3
Array.from(string);
// วิธีที่ 4
Object.assign([], string);
// ผลลัพธ์:
// ['H', 'i', ' ', 'M', 'T', 'F']
แต่การแปลงค่ารูปแบบ Specific เรายังคงใช่ split
//ตัวอย่างที่ 1
const string = 'cake😋';
const usingSplit = string.split('');
const usingObjectAssign = Object.assign([], string);
// ผลลัพธ์:
['c', 'a', 'k', 'e', '\uD83D', '\uDE0B']
const usingSpread = [...string];
const usingArrayFrom = Array.from(string);
// ผลลัพธ์:
['c', 'a', 'k', 'e', '😋']
'😋'.length; // 2
//ตัวอย่างที่ 1
const string2 = '👩❤️👨';
console.log(string2.split('')) // ['\uD83D', '\uDC69', '', '❤', '️', '', '\uD83D', '\uDC68']
console.log(...string2) // 👩 ❤ ️ 👨
console.log([...string2]) // ['👩', '', '❤', '️', '', '👨']

0 ความคิดเห็น