Chuyển đổi chuỗi thành mảng javascript mà không cần tách

Chuỗi trong JavaScript có thể được chuyển đổi thành Mảng theo 5 cách khác nhau. Chúng tôi sẽ sử dụng ________ 30, ________ 31, ________ 00, ________ 01 và vòng lặp. Hãy thảo luận ngắn gọn về tất cả các phương pháp

Phương thức tách()

Phương thức này được sử dụng để tách một chuỗi bằng dấu tách được cung cấp và trả về một mảng các chuỗi con

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]

Để tách chuỗi theo từng ký tự, chúng ta có thể chỉ định một chuỗi rỗng (“”) làm dấu phân cách

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]

Phương thức

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
2 chấp nhận đối số tùy chọn thứ hai đặt giới hạn cho các phần tách. Giá trị giới hạn này quyết định có bao nhiêu phần tử sẽ được đưa vào mảng được trả về

const str = 'Cricket | Hockey | Football | Tennis';
const arr = str.split(' | ', 2);
console.log(arr); 
// ['Cricket', 'Hockey']

Mảng. phương thức from()

Phương thức này trả về một mảng từ bất kỳ đối tượng có thể lặp lại nào. Chúng ta có thể truyền một giá trị chuỗi cho phương thức này để lấy một mảng ký tự

const str = 'jscurious';
const arr = Array.from(str);
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]

Phương thức này cũng chấp nhận hai đối số tùy chọn. Một là hàm bản đồ để gọi từng phần tử của mảng và cái còn lại là một giá trị để sử dụng như

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
3 trong khi thực thi hàm bản đồ

________số 8

Toán tử trải rộng

Toán tử trải rộng

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
4 trích xuất và trải rộng từng ký tự của Chuỗi. Chúng ta có thể bọc tất cả các ký tự đó bên trong một mảng chữ
const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
5 để tạo một mảng mới từ một chuỗi

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
1

đối tượng. phương thức gán()

Phương thức này sao chép các giá trị và thuộc tính từ một hoặc nhiều đối tượng nguồn sang đối tượng đích. Chúng ta có thể cung cấp một chuỗi làm nguồn và một mảng trống làm đích để tạo một mảng từ một chuỗi

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
2

Sử dụng vòng lặp

Chúng ta có thể lặp qua từng ký tự của một chuỗi và đẩy ký tự đó vào một mảng trống để tạo một mảng từ một chuỗi

Trong hướng dẫn ngắn này, chúng ta xem cách chuyển đổi một chuỗi thành một mảng trong JavaScript. Chúng tôi cũng xem xét một vài ví dụ và lưu ý

Tuy nhiên, trong trường hợp bạn ở đây chỉ vì giải pháp, hãy sử dụng cái này

Mục lục - Chuỗi thành mảng JavaScript

  • Chuỗi thành mảng trong JavaScript
  • Chuyển chuỗi thành mảng sử dụng split
  • Hạn chế và Hãy cẩn thận

Chuỗi thành mảng trong JavaScript

JavaScript đi kèm với một số chức năng tiện dụng để hỗ trợ chuyển đổi chuỗi thành mảng, vì đây là một phương pháp phổ biến

Ban đầu, phương pháp duy nhất có sẵn cho việc này là

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
35. Tuy nhiên, sau khi bổ sung ES6, các phương thức thay thế đã được giới thiệu có thể được sử dụng để chuyển đổi chuỗi thành mảng

Mặc dù trong hướng dẫn này, chúng tôi tập trung vào phương pháp sử dụng

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
35, nhưng các phương pháp khác có thể được sử dụng là
const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
37,
const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
38 và
const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
39

Chuyển chuỗi thành mảng sử dụng split

Trong phương pháp này, chúng tôi sử dụng

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
35 để chuyển đổi một chuỗi thành mảng trong JavaScript. Sau khi tách được sử dụng, chuỗi con được trả về trong một mảng

Sử dụng cú pháp sau, chúng ta có thể chuyển đổi chuỗi thành mảng trong JavaScript. Các phương thức

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
35 lấy dấu phân cách làm tham số và dựa trên giá trị chỉ định, chuỗi được phân tách

Cú pháp tách

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
0

Ở đây,

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
12 đề cập đến chuỗi gốc mà chúng tôi đang tìm cách chuyển đổi

Thông số

  • const str = 'Tiger,Horse,Elephant,Wolf';
    const arr = str.split(','); 
    // split string by comma
    console.log(arr);
    // ["Tiger", "Horse", "Elephant", "Wolf"]
    13 - Tùy chọn, chuỗi sẽ được chia dựa trên giá trị này. Trong trường hợp để trống, một mảng chứa mỗi ký tự được trả về
  • const str = 'Tiger,Horse,Elephant,Wolf';
    const arr = str.split(','); 
    // split string by comma
    console.log(arr);
    // ["Tiger", "Horse", "Elephant", "Wolf"]
    14 - Tùy chọn, một giá trị số nguyên cho biết chuỗi cần được chia bao nhiêu lần

Mã & Giải thích

const str = 'jscurious';
const arr = str.split('');
console.log(arr); 
// ["j", "s", "c", "u", "r", "i", "o", "u", "s"]
3

Trong đoạn mã trên, chúng tôi đã chuyển

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
15 làm dấu phân cách và một mảng được chia theo từng khoảng trắng được trả về

Tương tự, việc thay đổi dấu phân cách cho phù hợp có thể giúp bạn chuyển chuỗi thành mảng trong JavaScript. Hãy xem trường hợp trong đó

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
16 là dấu phân cách

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
1

Bây giờ, hãy xem điều gì sẽ xảy ra trong trường hợp dấu phân cách bị bỏ trống khi cố gắng chuyển đổi một chuỗi thành mảng trong JavaScript

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
8

Như được hiển thị ở trên, một mảng chứa từng ký tự riêng lẻ được trả về

Tiếp theo, hãy xem một ví dụ sử dụng tham số giới hạn

const str = 'Tiger,Horse,Elephant,Wolf';
const arr = str.split(','); 
// split string by comma
console.log(arr);
// ["Tiger", "Horse", "Elephant", "Wolf"]
9

Như bạn có thể thấy, các giá trị sau giới hạn không được phân chia. Tuy nhiên, hãy nhớ rằng giới hạn không đề cập đến chỉ mục mà là lần xuất hiện thứ 4 của dấu phân cách

Làm cách nào để chuyển đổi chuỗi thành mảng trong JavaScript mà không bị tách?

Chúng ta có thể truyền một giá trị chuỗi trong phương thức from() để lấy một mảng ký tự . Phương thức này cũng chấp nhận hai đối số tùy chọn. Một là hàm bản đồ để gọi từng phần tử của mảng và một là giá trị để sử dụng như this trong khi thực thi hàm bản đồ.

Làm cách nào để chuyển đổi một chuỗi thành một mảng trong JavaScript?

Phương thức split() tách một chuỗi thành một mảng các chuỗi con. Phương thức split() trả về mảng mới. Phương thức split() không thay đổi chuỗi gốc. Nếu (" ") được sử dụng làm dấu phân cách, thì chuỗi được phân tách giữa các từ.

Làm cách nào để chuyển đổi một chuỗi thành mảng?

Cách 1. Sử dụng phương pháp ngây thơ .
lấy chuỗi
Tạo một mảng ký tự có cùng độ dài với chuỗi
Duyệt qua chuỗi để sao chép ký tự ở chỉ mục thứ i của chuỗi sang chỉ mục thứ i trong mảng
Trả về hoặc thực hiện thao tác trên mảng ký tự

Làm cách nào để chuyển đổi chuỗi thành mảng trong java mà không cần sử dụng hàm tách?

Chúng ta cũng có thể chuyển đổi mảng String thành String bằng cách sử dụng phương thức toArray() của lớp List . Nó lấy một danh sách kiểu String làm đầu vào và chuyển đổi từng thực thể thành một mảng chuỗi.