Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาคและเซมิโคลอนออกเป็นอาร์เรย์สองมิติใน JavaScript ได้อย่างไร


สมมติว่าเรามีตัวแปร "ผู้ใช้" ที่มีสตริงข้อความต่อไปนี้ โดยที่ผู้ใช้แต่ละรายถูกคั่นด้วยเครื่องหมายอัฒภาค และแต่ละแอตทริบิวต์ของผู้ใช้แต่ละรายจะถูกคั่นด้วยเครื่องหมายจุลภาค -

const users = 'Bob,1234,[email protected];Mark,5678,[email protected]';

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงดังกล่าวและแยกเป็นอาร์เรย์หลายมิติที่มีลักษณะดังนี้ -

const arr = [
   ['Bob', 1234, '[email protected]'],
   ['Mark', 5678, '[email protected]']
];

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const users = 'Bob,1234,[email protected];Mark,5678,[email protected]';
const splitByPunctuations = (str = '') => {
   let res = [];
   res = str.split(';');
   for(let i = 0; i < res.length; i++){
      res[i] = res[i].split(',');
   };
   return res;
};
console.log(splitByPunctuations(users));

ผลลัพธ์

And the output in the console will be:
[
   [ 'Bob', '1234', '[email protected]' ],
   [ 'Mark', '5678', '[email protected]' ]
]