Có nhiều cách để tạo chuỗi ngẫu nhiên trong JavaScript. Cách nhanh nhất là sử dụng phương pháp
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
4Phương thức
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
4 trả về một số ngẫu nhiên trong khoảng từ 0 [bao gồm] đến 1 [không bao gồm]. Bạn có thể chuyển đổi số ngẫu nhiên này thành một chuỗi và sau đó xóa các số 0 ở cuốiconst rand = Math.random[].toString[].substr[2, 8]; // 60502138
Đoạn mã trên sẽ tạo ra một chuỗi ngẫu nhiên gồm 8 ký tự chỉ chứa các số
Để tạo một chuỗi chữ và số, bạn có thể chuyển một giá trị số nguyên trong khoảng từ
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
6 đến const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
7 cho phương thức const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
8 có tên là const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
0. Nó xác định cơ sở để sử dụng để biểu diễn một giá trị sốĐối với chuỗi nhị phân [0-1], bạn có thể chuyển
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
6 thành const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
0 đến const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
8const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
Để tạo một chuỗi hoàn toàn ngẫu nhiên, bạn nên chuyển
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
4 hoặc lớn hơn dưới dạng giá trị const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
0 cho const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
8const rand = Math.random[].toString[16].substr[2, 8]; // 6de5ccda
Hãy để chúng tôi viết một hàm bằng cách sử dụng đoạn mã trên để tạo một chuỗi ngẫu nhiên ở bất kỳ đâu trong khoảng từ 0 đến 14 ký tự
const random = [length = 8] => {
return Math.random[].toString[16].substr[2, length];
};
console.log[random[]]; // bb325d9f
console.log[random[6]]; // e51d83
console.log[random[10]]; // e84c416cc7
console.log[random[14]]; // ee16dfc68e361
Tạo chuỗi ngẫu nhiên lớn
Để tạo các chuỗi ngẫu nhiên lớn [dài hơn 14 ký tự], bạn phải viết trình tạo của riêng mình. Ví dụ sau minh họa cách bạn có thể tạo các chuỗi có kích thước bất kỳ bằng cách chọn ngẫu nhiên các ký tự từ
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
7, const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
8 và const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
9const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
1Trong ví dụ trên, các phương thức
const binary = Math.random[].toString[2].substr[2, 8]; // 01100110
4 và const rand = Math.random[].toString[16].substr[2, 8]; // 6de5ccda
1 được sử dụng để tạo chỉ mục ngẫu nhiên của ký tự trong các ký tự được chỉ định [A-Z a-z 0-9]Vòng lặp for được sử dụng để lặp qua số được truyền vào hàm
const rand = Math.random[].toString[16].substr[2, 8]; // 6de5ccda
2. Trong mỗi lần lặp của vòng lặp, một ký tự ngẫu nhiên được chọn từ danh sách ký tự