Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để tách chuỗi phân tách bằng dấu phẩy và dấu chấm phẩy thành một mảng hai chiều trong JavaScript?

Giả sử chúng ta có một biến “người dùng” chứa chuỗi văn bản sau đây trong đó mỗi người dùng được phân tách bằng dấu chấm phẩy và mỗi thuộc tính của mỗi người dùng được phân tách bằng dấu phẩy -

const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com';

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi như vậy và chia chuỗi này thành một mảng đa chiều giống như thế này -

const arr = [
   ['Bob', 1234, 'Bob@example.com'],
   ['Mark', 5678, 'Mark@example.com']
];

Ví dụ

Mã cho điều này sẽ là -

const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com';
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));

Đầu ra

And the output in the console will be:
[
   [ 'Bob', '1234', 'Bob@example.com' ],
   [ 'Mark', '5678', 'Mark@example.com' ]
]