Chuỗi ngẫu nhiên trong mảng javascript

Trong ví dụ trên, phương thức

gyjvo
2 được sử dụng để tạo các ký tự ngẫu nhiên từ các ký tự được chỉ định [A-Z, a-z, 0-9]

Vòng lặp

gyjvo
3 được sử dụng để lặp qua số được truyền vào hàm
gyjvo
4. Trong mỗi lần lặp, một ký tự ngẫu nhiên được tạo

ví dụ 2. Tạo các chuỗi ngẫu nhiên bằng các phương thức tích hợp

// program to generate random strings

const result = Math.random[].toString[36].substring[2,7];
console.log[result];

đầu ra

gyjvo

Trong ví dụ trên, các phương thức tích hợp được sử dụng để tạo các ký tự ngẫu nhiên

Phương thức

gyjvo
2 tạo số ngẫu nhiên trong khoảng từ 0 đến 1

Trong phương pháp 

gyjvo
6, 36 đại diện cho cơ số 36.
gyjvo
6 đại diện cho các chữ số ngoài 9 bằng các chữ cái

Phương thức

B5cgH
0 trả về năm ký tự

Ghi chú. Trong các ví dụ trên, đầu ra thay đổi mỗi lần do các ký tự ngẫu nhiên được tạo ở mỗi lần thực hiện

Xem Pen JavaScript - Lấy một mục ngẫu nhiên từ một mảng - array-ex- 35 của w3resource [@w3resource] trên CodePen


Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus

Trước. Viết hàm JavaScript để lấy phần tử lớn thứ n từ một mảng chưa sắp xếp.
Tiếp theo. Viết hàm JavaScript để tạo một số phần tử được chỉ định và mảng giá trị số được điền sẵn.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



JavaScript. Lời khuyên trong ngày

Hoán đổi giá trị với phá hủy mảng

Cú pháp gán phá hủy là một biểu thức JavaScript cho phép giải nén các giá trị từ mảng hoặc thuộc tính từ các đối tượng thành các biến riêng biệt

Giả sử chúng ta có một mảng gọi là myShows chứa danh sách một số chương trình truyền hình nổi tiếng mà bạn có thể muốn xem

Đây là vấn đề. Với rất nhiều chương trình tuyệt vời, làm thế nào để bạn biết những gì bạn muốn xem tại bất kỳ thời điểm nào? . Tất cả bạn bè của bạn đều đưa ra những câu trả lời khác nhau. Cha mẹ của bạn thậm chí còn chưa nghe nói về những chương trình này, vì vậy họ không thể giúp bạn nhiều. Bác sĩ tâm thần của bạn đã ngừng trả lời các cuộc gọi của bạn. Bạn bế tắc

May mắn thay, bất cứ khi nào tôi rơi vào tình huống chỉ có một mình và phải đưa ra một lựa chọn khó khăn, tôi sẽ làm những gì tôi có thể làm tốt nhất. Tôi đặt tất cả các lựa chọn của mình vào một mảng và viết một số JavaScript để chọn ngẫu nhiên một lựa chọn - một lựa chọn mà tôi không nghi ngờ gì khi làm theo. Trong bài viết này, chúng ta sẽ học cách tự viết JavaScript này. Chúng ta sẽ học cách viết một số mã để chọn ngẫu nhiên một mục từ mảng chứa đầy các mục

trở đi

Chúa ơi. Một cuốn sách ma trận được viết bởi Kirupa?

Để nâng cao kỹ năng dàn trận của bạn, mọi thứ bạn cần để trở thành chuyên gia dàn trận đều có sẵn trong cuốn sách này

MUA TRÊN AMAZON

Mã để chọn một giá trị mảng ngẫu nhiên

Hãy nhảy ngay vào nó. Mã để chọn một giá trị ngẫu nhiên từ một mảng trông như sau

let randomValue = myArray[Math.floor[Math.random[] * myArray.length]];

Thay thế myArray bằng tên của biến thực sự lưu trữ mảng của bạn. Đó là nó. Để xem đây là một phần của ví dụ, trước tiên chúng ta cần một mảng

let myShows = ['Bones', 'Psych', 'Big Bang Theory', 'Mad Men', 
'Breaking Bad', 'Modern Family', 'Game of Thrones', 'Dexter'];

Mảng của chúng ta được gọi là myShows, do đó, sử dụng mã mà chúng ta đã thấy trước đó, cách chúng ta chọn một giá trị ngẫu nhiên từ mảng này là thực hiện điều này

let show = myShows[Math.floor[Math.random[] * myShows.length]];

Nếu bạn chạy mã này, biến chương trình của chúng tôi sẽ lưu trữ tên của một chương trình được chọn ngẫu nhiên từ mảng myShows của bạn

Tất cả điều này hoạt động như thế nào

Kỹ thuật đằng sau việc làm cho một dòng mã của chúng tôi hoạt động chỉ cần một chút hiểu biết về mảng và cách làm việc với các số ngẫu nhiên. Chúng ta sẽ bắt đầu với góc số ngẫu nhiên trước. Công thức cơ bản để chọn một số ngẫu nhiên giữa một dãy số là

Math.floor[Math.random[] * [1 + High - Low]] + Low;

Tất cả những gì chúng ta cần là một số cao và một số thấp để xác định phạm vi số mà chúng ta muốn. Mã này sẽ ngẫu nhiên [và khá. ] chọn một số ngẫu nhiên giữa phạm vi của chúng tôi. Chi tiết về điều này được nêu trong hướng dẫn Số ngẫu nhiên, vì vậy hãy kiểm tra sau nếu bạn muốn tìm hiểu sâu hơn về thế giới số ngẫu nhiên

Số cao và số thấp trong trường hợp của chúng tôi là gì? . Số chỉ mục này bắt đầu từ 0 và tăng dần từng đơn vị cho đến khi chúng tôi chạm vào mục cuối cùng trong mảng của mình

Số thấp cho chúng tôi sẽ là 0. Điều này tương ứng với mục đầu tiên trong mảng của chúng tôi. Công thức ngay bây giờ sẽ như sau

Math.floor[Math.random[] * [1 + High]];

Số cao là mục cuối cùng trong mảng của chúng tôi. Vị trí chỉ mục của mục cuối cùng trong mảng của bạn có thể được tìm thấy bằng cách lấy độ dài của mảng của chúng tôi và trừ đi giá trị đó bằng 1

________số 8

Nếu chúng ta thay thế myArray. chiều dài - 1 vào biến cao trong công thức của chúng tôi, đây là những gì chúng tôi sẽ nhận được

Math.floor[Math.random[] * [1 + myArray.length - 1]];

Số 1 sẽ bị hủy bỏ, để lại vị trí chỉ mục ngẫu nhiên của chúng tôi

gyjvo
0

Có được vị trí chỉ số đưa chúng ta đi gần hết chặng đường. Chúng tôi sẽ sử dụng vị trí chỉ mục này để truy xuất giá trị được liên kết với nó trong mảng của chúng tôi

gyjvo
1

Thay thế myArray bằng myShows để có cú pháp chính xác mà chúng ta đã thấy vài trăm pixel trước đó

Sự kết luận

Vì vậy, có bạn có nó. Chỉ cần kết hợp kiến ​​thức về mảng và số ngẫu nhiên, chúng ta có thể tạo một dòng mã chọn ngẫu nhiên một giá trị từ một mảng. Trong trường hợp bạn đang thắc mắc, đây là những gì kịch bản bảo tôi xem

Làm cách nào để chọn ngẫu nhiên một chuỗi trong một mảng trong JavaScript?

Làm cách nào để bạn chọn một chuỗi ngẫu nhiên từ một mảng? .
Sử dụng toán học. hàm random[] để lấy số ngẫu nhiên giữa [0-1, 1 độc quyền]
Nhân nó với độ dài mảng để lấy các số nằm trong khoảng [0-arrayLength]
Sử dụng toán học. floor[] để lấy chỉ số nằm trong khoảng từ [0 đến arrayLength-1]

Làm cách nào để lấy phần tử ngẫu nhiên từ mảng trong JavaScript?

Ví dụ. Lấy mục ngẫu nhiên từ một mảng .
Một số ngẫu nhiên từ 0 đến mảng. chiều dài được tạo bằng Math. phương pháp ngẫu nhiên []
Toán học. floor[] trả về giá trị số nguyên gần nhất được tạo bởi Math. ngẫu nhiên[]
Chỉ mục ngẫu nhiên này sau đó được sử dụng để truy cập một phần tử mảng ngẫu nhiên

Làm cách nào để xáo trộn mảng đối tượng trong JavaScript?

Cách đầu tiên và đơn giản nhất để xáo trộn một mảng trong JavaScript là cung cấp một hàm tùy chỉnh cho một. sắp xếp[] . mảng const = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; . sắp xếp [[a, b] => 0. 5 - Toán.

Chúng ta có thể tạo chuỗi ngẫu nhiên không?

Một chuỗi ngẫu nhiên được tạo bằng cách trước tiên tạo một luồng các số ngẫu nhiên có giá trị ASCII cho các ký tự 0-9, a-z và A-Z . Tất cả các giá trị số nguyên được tạo sau đó được chuyển đổi thành các ký tự tương ứng của chúng, sau đó được thêm vào StringBuffer.

Chủ Đề