Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Đó là một lớp lót đơn giản:

const randomElement = array[Math.floor(Math.random() * array.length)];

Ví dụ:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Đã trả lời ngày 29 tháng 12 năm 2010 lúc 0:06Dec 29, 2010 at 0:06

Jacob Relkinjacob RelkinJacob Relkin

159K33 Huy hiệu vàng341 Huy hiệu bạc318 Huy hiệu Đồng33 gold badges341 silver badges318 bronze badges

5

Nếu bạn đã có dấu gạch dưới hoặc lodash trong dự án của bạn, bạn có thể sử dụng

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
1.

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);

Nếu bạn cần nhận được nhiều hơn một mục một cách ngẫu nhiên, bạn có thể chuyển nó dưới dạng đối số thứ hai trong dấu gạch dưới:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);

hoặc sử dụng phương pháp

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
2 trong lodash:

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);

Đã trả lời ngày 19 tháng 6 năm 2015 lúc 18:40Jun 19, 2015 at 18:40

Brendan Neebrendan neeBrendan Nee

4.8832 Huy hiệu vàng32 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges32 silver badges32 bronze badges

1

Bạn có thể xem xét việc xác định một hàm trên nguyên mẫu mảng, để tạo phương thức

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
3 trả về một phần tử ngẫu nhiên.

Đầu tiên, để xác định chức năng nguyên mẫu, đặt đoạn trích này vào mã của bạn:

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}

Sau đó, để lấy mẫu một phần tử ngẫu nhiên từ mảng, chỉ cần gọi

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
4:

[1,2,3,4].sample() //=> a random element

Tôi đang phát các đoạn mã này vào phạm vi công cộng, theo các điều khoản của giấy phép CC0 1.0.

Đã trả lời ngày 24 tháng 11 năm 2015 lúc 23:52Nov 24, 2015 at 23:52

Ben Aubinben AubinBen Aubin

5.3762 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng2 gold badges33 silver badges54 bronze badges

5

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
5 nhanh hơn nhiều so với
// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
6, vì vậy khi nói đến tối ưu hóa hiệu suất trong khi sản xuất đầu ra bằng các yếu tố UI,
// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
5 thắng trò chơi. THÊM THÔNG TIN

var rand = myArray[~~(Math.random() * myArray.length)];

Nhưng nếu bạn biết rằng mảng sẽ có hàng triệu phần tử thì bạn có thể muốn xem xét lại giữa toán tử bitwise và

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
6, vì các toán tử bitwise hoạt động kỳ lạ với số lượng lớn. Xem ví dụ dưới đây được giải thích với đầu ra.

var number = Math.floor(14444323231.2); // => 14444323231
var number = 14444323231.2 | 0; // => 1559421343

Đã trả lời ngày 5 tháng 5 năm 2018 lúc 12:25May 5, 2018 at 12:25

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Ankur Soniankur SoniAnkur Soni

5.3955 Huy hiệu vàng45 Huy hiệu bạc75 Huy hiệu Đồng5 gold badges45 silver badges75 bronze badges

5

Phiên bản ngắn nhất:

var myArray = ['January', 'February', 'March']; 
var rand = myArray[(Math.random() * myArray.length) | 0]
console.log(rand)

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Đã trả lời ngày 19 tháng 7 năm 2016 lúc 2:37Jul 19, 2016 at 2:37

Foxirisfoxirisfoxiris

2.76230 huy hiệu bạc 30 huy hiệu đồng30 silver badges30 bronze badges

4

Giả sử bạn muốn chọn một mục ngẫu nhiên khác với lần trước (không thực sự ngẫu nhiên, nhưng vẫn là một yêu cầu chung) ...

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
0

Thực hiện như thế này:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
1

Đã trả lời ngày 14 tháng 8 năm 2012 lúc 1:57Aug 14, 2012 at 1:57

CrazytimcrazytimCrazyTim

6.1875 Huy hiệu vàng31 Huy hiệu bạc54 Huy hiệu đồng5 gold badges31 silver badges54 bronze badges

0

Nếu bạn có các giá trị cố định (như danh sách tên tháng) và muốn giải pháp một dòng

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
2

Phần thứ hai của mảng là một hoạt động truy cập như được mô tả tại sao [5,6,8,7] [1,2] = 8 trong JavaScript?

Đã trả lời ngày 28 tháng 11 năm 2014 lúc 14:58Nov 28, 2014 at 14:58

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

I.G. Pascuali.g. PascualI.G. Pascual

5.6305 Huy hiệu vàng42 Huy hiệu bạc56 Huy hiệu Đồng5 gold badges42 silver badges56 bronze badges

6

Nếu bạn muốn viết nó trên một dòng, như giải pháp của Pascual, một giải pháp khác sẽ là viết nó bằng hàm tìm kiếm của ES6 (dựa trên thực tế, xác suất chọn ngẫu nhiên một trong số

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
9 là
Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
0):

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
3

Sử dụng phương pháp đó cho mục đích thử nghiệm và nếu có một lý do chính đáng để không lưu mảng trong một biến riêng biệt. Mặt khác, các câu trả lời khác (

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
1 và sử dụng hàm riêng) là cách của bạn để đi.

Đã trả lời ngày 11 tháng 9 năm 2017 lúc 18:01Sep 11, 2017 at 18:01

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

StephanstephanStephan

1.87814 Huy hiệu bạc19 Huy hiệu đồng14 silver badges19 bronze badges

0

Faker.js có nhiều chức năng tiện ích để tạo dữ liệu thử nghiệm ngẫu nhiên. Đó là một lựa chọn tốt trong bối cảnh của bộ thử nghiệm:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
4

Như các nhà bình luận đã đề cập, bạn thường không nên sử dụng thư viện này trong mã sản xuất.

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Thoroc

3.0372 Huy hiệu vàng24 Huy hiệu bạc 30 Huy hiệu Đồng2 gold badges24 silver badges30 bronze badges

Đã trả lời ngày 12 tháng 12 năm 2017 lúc 20:42Dec 12, 2017 at 20:42

NathannathanNathan

5.2102 Huy hiệu vàng24 Huy hiệu bạc27 Huy hiệu đồng2 gold badges24 silver badges27 bronze badges

5

Chỉnh sửa nguyên mẫu mảng có thể gây hại. Đây là một chức năng đơn giản để thực hiện công việc.

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
5

Usage:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
6

Đã trả lời ngày 5 tháng 9 năm 2018 lúc 22:48Sep 5, 2018 at 22:48

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

SeagullseagullSeagull

3.1511 Huy hiệu vàng29 Huy hiệu bạc37 Huy hiệu đồng1 gold badge29 silver badges37 bronze badges

Nếu bạn cần lấy một mục ngẫu nhiên nhiều lần, thì rõ ràng bạn sẽ sử dụng một chức năng. Một cách là biến chức năng đó thành một phương pháp của

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
2, nhưng điều đó thường sẽ khiến bạn hét lên vì giả mạo với các nguyên mẫu tích hợp.

Tuy nhiên, bạn có thể thêm phương thức vào chính mảng cụ thể:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
7

Bằng cách đó, bạn có thể sử dụng

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
3 thường xuyên như bạn muốn mà không can thiệp vào
Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
2 chung.

Như với bất kỳ chức năng ngẫu nhiên nào, bạn có nguy cơ nhận được cùng một giá trị liên tiếp. Nếu bạn không muốn điều đó, bạn sẽ cần theo dõi giá trị trước đó với một thuộc tính khác:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
8

Nếu bạn sẽ làm điều này thường xuyên, và bạn không muốn can thiệp vào

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
2, bạn có thể làm điều gì đó như thế này:

const months = ["January", "February", "March", "April", "May", "June", "July"];

const random = Math.floor(Math.random() * months.length);
console.log(random, months[random]);
9

Đã trả lời ngày 12 tháng 7 năm 2021 lúc 3:54Jul 12, 2021 at 3:54

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

ManngomanngoManngo

12.1k8 Huy hiệu vàng72 Huy hiệu bạc91 Huy hiệu Đồng8 gold badges72 silver badges91 bronze badges

Để sử dụng mảng mẫu ngẫu nhiên mạnh mẽ của crypto

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
0

Đã trả lời ngày 16 tháng 9 năm 2019 lúc 10:17Sep 16, 2019 at 10:17

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Kamil Kiełczewskikamil KiełczewskiKamil Kiełczewski

76.8K26 Huy hiệu vàng339 Huy hiệu bạc316 Huy hiệu Đồng26 gold badges339 silver badges316 bronze badges

Chức năng đệ quy, độc lập có thể trả về bất kỳ số lượng mục nào (giống hệt với lodash.samplesize):

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
1

Đã trả lời ngày 8 tháng 12 năm 2017 lúc 14:23Dec 8, 2017 at 14:23

Dwiltdwiltdwilt

5778 Huy hiệu bạc13 Huy hiệu Đồng8 silver badges13 bronze badges

Điều này tương tự, nhưng tổng quát hơn, giải pháp của @jacob Relkin:

Đây là ES2015:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
2

Mã hoạt động bằng cách chọn một số ngẫu nhiên giữa 0 và độ dài của mảng, sau đó trả về mục tại chỉ mục đó.

Đã trả lời ngày 2 tháng 1 năm 2016 lúc 15:23Jan 2, 2016 at 15:23

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Max Heibermax HeiberMax Heiber

13.1k11 Huy hiệu vàng55 Huy hiệu bạc89 Huy hiệu đồng11 gold badges55 silver badges89 bronze badges

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
6

hoặc phiên bản ngắn hơn tương đương:

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
7

Mã mẫu:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
3

Đã trả lời ngày 19 tháng 5 năm 2017 lúc 9:01May 19, 2017 at 9:01

Pavel ppavel pPavel P

15.1k11 Huy hiệu vàng76 Huy hiệu bạc120 Huy hiệu đồng11 gold badges76 silver badges120 bronze badges

Hàm đơn giản:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
4

HOẶC

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
5

HOẶC

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
5

Đã trả lời ngày 17 tháng 12 năm 2017 lúc 5:42Dec 17, 2017 at 5:42

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

1

Nhiều giải pháp được cung cấp thêm một phương thức vào một mảng cụ thể hạn chế nó sử dụng cho mảng đó và cũng sẽ không hoạt động trong TypeScript. Giải pháp TypeScript này là mã an toàn và có thể sử dụng lại hoạt động cho bất kỳ mảng nào:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
7

Đã trả lời ngày 5 tháng 8 lúc 5:26Aug 5 at 5:26

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Tony O'Hagantony O'HaganTony O'Hagan

20.6K3 Huy hiệu vàng63 Huy hiệu bạc70 Huy hiệu Đồng3 gold badges63 silver badges70 bronze badges

Theo ý kiến ​​của tôi, tốt hơn là làm hỏng các nguyên mẫu, hoặc khai báo nó đúng lúc, tôi thích phơi nó ra cửa sổ:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
8

Bây giờ ở bất cứ đâu trên ứng dụng của bạn, bạn gọi nó như:

// will return one item randomly from the array
_.sample(['January', 'February', 'March']);
9

Bằng cách này, bạn vẫn có thể sử dụng vòng lặp

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
8 đúng cách

Đã trả lời ngày 13 tháng 5 năm 2014 lúc 10:27May 13, 2014 at 10:27

Weiskweiskweisk

2.4101 Huy hiệu vàng17 Huy hiệu bạc18 Huy hiệu đồng1 gold badge17 silver badges18 bronze badges

3

Tôi đã tìm thấy một cách xung quanh các biến chứng của câu trả lời hàng đầu, chỉ bằng cách kết hợp các biến RAND sang một biến khác cho phép số đó được hiển thị bên trong cuộc gọi của MyArray [] ;. Bằng cách xóa mảng mới được tạo và đùa giỡn với các biến chứng của nó, tôi đã đưa ra một giải pháp làm việc:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
0

Đã trả lời ngày 27 tháng 4 năm 2016 lúc 22:01Apr 27, 2016 at 22:01

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

2

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
1

Bạn đặt một biến không đổi thành mảng, sau đó bạn có một hằng số khác chọn ngẫu nhiên giữa ba đối tượng trong mảng và sau đó hàm chỉ cần trả về kết quả.

Đã trả lời ngày 15 tháng 3 năm 2018 lúc 7:51Mar 15, 2018 at 7:51

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Neil Meyerneil MeyerNeil Meyer

4213 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

Tìm kiếm một lớp lót thực sự mà tôi đã đến với điều này:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
2

Đã trả lời ngày 24 tháng 7 năm 2020 lúc 1:47Jul 24, 2020 at 1:47

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Blagusblagusblagus

1.8264 huy hiệu vàng18 Huy hiệu bạc20 Huy hiệu đồng4 gold badges18 silver badges20 bronze badges

Bằng cách thêm một phương thức trên nguyên mẫu của mảng, bạn có thể nhận được các giá trị ngẫu nhiên dễ dàng.

Trong ví dụ này, bạn có thể nhận được các giá trị đơn hoặc nhiều ngẫu nhiên từ mảng.

Bạn có thể chạy để kiểm tra mã bằng cách nhấp vào nút Snippet.

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
3

Đã trả lời ngày 24 tháng 7 năm 2020 lúc 14:49Jul 24, 2020 at 14:49

Kamuran Sönecekkamuran SönecekKamuran Sönecek

3.3102 Huy hiệu vàng28 Huy hiệu bạc54 Huy hiệu Đồng2 gold badges28 silver badges54 bronze badges

Phương pháp 1:

  • Sử dụng hàm math.random () để có được số ngẫu nhiên giữa (0-1, 1 độc quyền).
  • Nhân nó với độ dài mảng để nhận các số giữa (0-marraylength).
  • Sử dụng math.floor () để lấy chỉ mục từ (0 đến ArrayLpm-1).

const arr = ["foo", "thanh"]; const ngẫu nhiênPickedString = mảng [math.floor (math.random () * arr.length)]; Console.log (ngẫu nhiênPickedString);
const randomlyPickedString=arr[Math.floor(Math.random() * arr.length)]; console.log(randomlyPickedString);

Phương pháp 2:

  • Phương pháp ngẫu nhiên (A, B) được sử dụng để tạo một số giữa (A đến B, B độc quyền).
  • Lấy giá trị sàn để phạm vi các số từ (1 đến mảng).
  • Trừ 1 để lấy chỉ mục từ (0 đến ArrayLpm-1).

const arr = ["foo", "thanh"]; const ngẫu nhiênPickedString = mảng [math.floor (ngẫu nhiên (1, 5))-1]; Console.log (ngẫu nhiênPickedString);
const randomlyPickedString=arr[Math.floor(random(1, 5))-1]; console.log(randomlyPickedString);

Đã trả lời ngày 20 tháng 5 năm 2021 lúc 15:19May 20, 2021 at 15:19

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Một cách chung để có được (các) phần tử ngẫu nhiên:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
4

Đã trả lời ngày 11 tháng 10 năm 2018 lúc 11:37Oct 11, 2018 at 11:37

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

RafaelrafaelRafael

7.40913 Huy hiệu vàng33 Huy hiệu bạc45 Huy hiệu Đồng13 gold badges33 silver badges45 bronze badges

Đây là một ví dụ về cách làm điều đó:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
5

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

Mech

2.6365 huy hiệu vàng29 Huy hiệu bạc37 Huy hiệu đồng5 gold badges29 silver badges37 bronze badges

Đã trả lời ngày 18 tháng 2 năm 2016 lúc 19:39Feb 18, 2016 at 19:39

0

Tạo một giá trị ngẫu nhiên và chuyển sang mảng

Vui lòng thử mã sau ..

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
6

Đã trả lời ngày 3 tháng 2 năm 2017 lúc 12:49Feb 3, 2017 at 12:49

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

1

Randojs làm cho điều này đơn giản hơn một chút và dễ đọc hơn:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
7
// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
8

Đã trả lời ngày 2 tháng 12 năm 2019 lúc 2:47Dec 2, 2019 at 2:47

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

1

Tôi thực sự ngạc nhiên khi không ai cố gắng sử dụng các giá trị ngẫu nhiên gốc:

// will return two items randomly from the array using underscore
_.sample(['January', 'February', 'March'], 2);
9

Nó sẽ không hoạt động cho độ dài mảng trên 160000000000, nhưng tôi chắc chắn bạn sẽ không bao giờ tạo ra các mảng như thế này

Cập nhật

Theo như bạn câu hỏi là làm thế nào để chọn giá trị ngẫu nhiên từ mảng được gọi là

Array.prototype.sample = function(){
  return this[Math.floor(Math.random()*this.length)];
}
9 (với LEN = 3), giải pháp nên là:

// will return two items randomly from the array using lodash
_.sampleSize(['January', 'February', 'March'], 2);
0

Đã trả lời ngày 3 tháng 11 năm 2021 lúc 5:38Nov 3, 2021 at 5:38

Hướng dẫn javascript random select from array - javascript chọn ngẫu nhiên từ mảng

EgoregorEgor

Phù hiệu 2354 Huy hiệu bạc20 Hàng đồng4 silver badges20 bronze badges

5

Làm thế nào để bạn chọn một mục ngẫu nhiên từ một mảng?

Cách tiếp cận 1:..
Sử dụng toán học. hàm ngẫu nhiên () để có được số ngẫu nhiên giữa (0-1, 1 độc quyền) ..
Nhân nó với độ dài mảng để nhận các số giữa (0-marraylength) ..
Sử dụng toán học. Tầng () để lấy chỉ số từ (0 đến ArrayLpm-1) ..

Làm thế nào để bạn chọn một mảng trong JavaScript?

JavaScript slice () Phương thức Slice () trả về các phần tử được chọn trong một mảng, dưới dạng mảng mới.Phương thức Slice () chọn từ một khởi đầu nhất định, cho đến một (không bao gồm) kết thúc được đưa ra.Phương thức Slice () không thay đổi mảng gốc.slice() The slice() method returns selected elements in an array, as a new array. The slice() method selects from a given start, up to a (not inclusive) given end. The slice() method does not change the original array.

Bạn có thể sử dụng toán học ngẫu nhiên trên mảng không?

Hãy viết một hàm để trả về một phần tử ngẫu nhiên từ một mảng.Chúng ta có thể sử dụng math.random () để tạo một số trong khoảng 0 0 (bao gồm 0, nhưng không phải 1) một cách ngẫu nhiên.Sau đó nhân số ngẫu nhiên với độ dài của mảng.We can use Math. random() to generate a number between 0–1 (inclusive of 0, but not 1) randomly. Then multiply the random number with the length of the array.

Làm thế nào để tôi có được ngẫu nhiên trong JavaScript?

Tạo JavaScript Số ngẫu nhiên JavaScript tạo số giả ngẫu nhiên với hàm Math.random ().Hàm này không có tham số và tạo số thập phân ngẫu nhiên từ 0 đến 1. Giá trị trả về có thể là 0, nhưng nó sẽ không bao giờ là 1.Math. random() . This function takes no parameters and creates a random decimal number between 0 and 1. The returned value may be 0, but it will never be 1.