Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk membuat tatasusunan dengan nilai rawak dengan bantuan JavaScript?

Bagaimana untuk membuat tatasusunan dengan nilai rawak dengan bantuan JavaScript?

WBOY
WBOYke hadapan
2023-08-24 22:17:031764semak imbas

如何借助 JavaScript 创建具有随机值的数组?

Kami boleh menggunakan kaedah JavaScript Math.random() untuk menjana nilai rawak. JavaScript menyediakan kami kaedah tatasusunan yang berbeza seperti from(), fill() dan Push() yang boleh digunakan untuk mencipta tatasusunan dengan nilai rawak.

Tatasusunan dalam JavaScript ialah ciri berkuasa yang membolehkan anda menyimpan koleksi nilai jenis data yang berbeza. Ia digunakan secara meluas dalam banyak aplikasi, dan tatasusunan dengan nilai rawak boleh menjadi sangat berguna dalam situasi tertentu.

Suatu tatasusunan nilai rawak ialah himpunan nombor yang dijana secara rawak yang disimpan dalam tatasusunan. Nilai dalam susunan nilai rawak boleh dijana menggunakan fungsi terbina dalam atau algoritma tersuai. Saiz dan julat nilai tatasusunan boleh ditentukan mengikut keperluan.

Gunakan Math.random()

Math.random() ialah salah satu kaedah JavaScript terbina dalam yang paling biasa yang menghasilkan nombor rawak antara 0 (termasuk) dan 1 (eksklusif). Ia boleh digunakan untuk menjana nombor rawak untuk pelbagai tujuan, seperti simulasi, permainan dan aplikasi statistik.

Kami menggunakan kaedah untuk gelung dan Math.random() untuk mencipta tatasusunan. Lihat sintaks di bawah -

Tatabahasa

Berikut ialah sintaks untuk mencipta tatasusunan dengan nilai rawak menggunakan kaedah gelung dan Math.random().

for (let i = 0; i < 20; i++) {
   randomArr.push(Math.random());
}

Sintaks di atas mencipta tatasusunan yang mengandungi 20 nombor antara 0 dan 1.

Untuk mencipta susunan nombor semula jadi rawak kita boleh menggunakan sintaks berikut -

for (let i = 0; i < 20; i++) {
   randomArr.push(Math.floor(Math.random() * 100) + 1);
}

Contoh

Dalam contoh berikut, kami mencipta tatasusunan 20 nombor rawak antara 1 dan 100.

<html>
<body>
   <p id="array"></p>
   <script>
      let randomArr = [];
      for (let i = 0; i < 20; i++) {
         randomArr.push(Math.floor(Math.random() * 100) + 1);
      }
      document.getElementById("array").innerHTML = JSON.stringify(randomArr);
   </script>
</body>
</html>

Dalam contoh ini, kita mula-mula mencipta tatasusunan kosong bernama randomArr. Kami kemudian lelaran 10 kali menggunakan gelung for, dan dalam setiap lelaran kami menjana nombor rawak antara 0 dan 1 menggunakan fungsi Math.random(). Kami kemudian mendarabkan nombor itu dengan 100 dan menambah 1 untuk mendapatkan nombor antara 0 dan 1. 1 dan 100. Akhir sekali, kami menggunakan fungsi Math.floor() untuk membundarkan nombor ke bawah kepada integer terdekat. Kami kemudian menambah nombor rawak ini kepada randomArr menggunakan kaedah push().

Output berubah kerana ia menjana nilai rawak setiap kali kod dilaksanakan.

Gunakan kaedah Array.from()

Kaedah Array.from() dan kaedah map() boleh digunakan bersama dalam JavaScript untuk mencipta tatasusunan menggunakan nilai yang dijana oleh fungsi tertentu. Kaedah Array.from() mencipta tatasusunan daripada objek seperti tatasusunan atau boleh lelar, manakala kaedah map() boleh digunakan untuk menggunakan fungsi pada setiap elemen dalam tatasusunan.

Contoh

Dalam contoh ini, kami menghantar dua parameter kepada kaedah Array.from(): objek dengan sifat panjang 10 dan fungsi yang mengembalikan nombor rawak antara 1 dan 100. Kaedah Array.from() mencipta tatasusunan baharu dengan panjang yang diberikan dan mengisinya dengan hasil panggilan fungsi yang disediakan.

<html>
<body>
   <p id="array"></p>
   <script>
      const randomArr = Array.from({length: 10}, () => Math.floor(Math.random() * 100) + 1);
      document.getElementById("array").innerHTML = JSON.stringify(randomArr);
   </script>
</body>
</html>

Gunakan kaedah Array.fill()

Kaedah Array.fill() ialah cara lain untuk mencipta tatasusunan dengan nilai rawak dalam JavaScript. Ia membolehkan anda mengisi tatasusunan dengan nilai statik atau nilai yang dijana oleh fungsi. Mari kita lihat cara membuat tatasusunan dengan nilai rawak menggunakan kaedah Array.fill().

<html>
<body>
   <p id="array"></p>
   <script>
      let result = new Array(10)    
      result = result.fill(0).map(() => Math.floor(Math.random() * 100));
      document.getElementById("array").innerHTML = JSON.stringify(result);
   </script>
</body>
</html>

Ringkasnya, tatasusunan nilai rawak ialah alat yang berguna untuk banyak aplikasi dalam pengaturcaraan, terutamanya dalam simulasi, permainan dan statistik. JavaScript menyediakan beberapa cara untuk menjana tatasusunan nilai rawak, termasuk menggunakan kaedah Math.random(), gelung untuk, kaedah Array.fill(), kaedah Array.from() dengan map(), dan pembina Array.

Setiap kaedah menyediakan cara untuk mencipta pelbagai nilai rawak, memilih kaedah terbaik bergantung pada keperluan khusus projek anda. Fungsi Math.random() ialah cara yang mudah dan mudah untuk menjana nilai rawak, manakala gelung for memberikan lebih kawalan ke atas penjanaan nilai. Kaedah Array.fill() dan kaedah Array.from() dengan map() membolehkan anda menjana tatasusunan nilai rawak dengan mudah dengan mengisi tatasusunan dengan nilai yang dijana oleh fungsi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk membuat tatasusunan dengan nilai rawak dengan bantuan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam