Rumah  >  Artikel  >  hujung hadapan web  >  Cari ATAU dan DAN unsur tatasusunan menggunakan JavaScript

Cari ATAU dan DAN unsur tatasusunan menggunakan JavaScript

WBOY
WBOYke hadapan
2023-08-25 17:25:13848semak imbas

使用 JavaScript 查找数组元素的 OR 和 AND

Dalam JavaScript, kita boleh menggunakan pengendali "&&" untuk melaksanakan operasi DAN antara dua elemen dan pengendali "||" untuk melaksanakan operasi ATAU antara dua elemen.

Di sini kita akan belajar untuk melaksanakan operasi ATAU dan DAN antara setiap elemen tatasusunan.

Gunakan gelung untuk

Kita boleh menggunakan gelung for untuk mengulangi elemen tatasusunan dan melaksanakan operasi ATAU pada elemen tatasusunan dan elemen hasil.

Tatabahasa

Pengguna boleh menggunakan gelung for untuk melaksanakan operasi ATAU atau DAN pada setiap elemen mengikut sintaks di bawah.

for () {
   result = result || array[i];
}

Dalam sintaks di atas, "hasil" ialah nilai hasil operasi ATAU bagi elemen i-1 yang pertama.

Contoh 1

Dalam contoh di bawah, kami telah mencipta susunan nombor. Selepas itu, kami memanggil fungsi PerformOR() dengan menghantar tatasusunan dan panjangnya sebagai parameter.

Kami mentakrifkan pembolehubah "hasil" dan memulakannya kepada sifar. Selepas itu, kami menggunakan gelung for untuk mengulangi elemen tatasusunan. Dalam gelung for, kami melakukan operasi OR pada elemen tatasusunan dan nilai pembolehubah "hasil".

Dalam output, pengguna boleh melihat nilai hasil operasi OR pada semua elemen tatasusunan.

<html>
<body>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performOR(array, n) {
         let result = 0;
         for (let i = 0; i < n; i++) {
            result = result || array[i];
         }
         return result;
      }
      let numbers = [1, 2, 3, 4, 5, 6, 7, 8];
      output.innerHTML += "Array: "+ JSON.stringify(numbers);
      output.innerHTML += "<br>"
      output.innerHTML += "Result of OR Operation of all elements of above array: " + performOR(numbers, numbers.length);
   </script>
</body>
</html>

Contoh 2

Dalam contoh di bawah, kami melakukan operasi DAN pada setiap elemen tatasusunan. Pertama, kita memulakan pembolehubah hasil dengan elemen tatasusunan pertama. Selepas itu, kami menggunakan gelung for untuk lelaran daripada elemen tatasusunan kedua dan DAN elemen tatasusunan dengan nilai pembolehubah hasil.

<html>
<body>
   <h3> Using the <i> for loop </i> to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array, n) {
         let result = array[0];
         for (let i = 1; i < n; i++) {
            result = result && array[i];
         }
         return result;
      }
      let num = [10, 30, 20, 40, 50];
      output.innerHTML += "Array: "+ JSON.stringify(num );
      output.innerHTML += "<br>"
      output.innerHTML += "Result of AND operation of all elements of the above array:  " + performAND(num, num.length);
   </script>
</body>
</html>

Gunakan While Loop

While gelung juga berguna untuk lelaran pada tatasusunan nombor seperti gelung for. Apabila melelakan elemen tatasusunan, kami boleh melaksanakan operasi DAN atau ATAU pada elemen tatasusunan individu dengan pembolehubah hasil.

Tatabahasa

Pengguna boleh menggunakan gelung while untuk mencari ATAU dan DAN elemen tatasusunan dengan mengikut sintaks di bawah.

while (n--) {
   result = result && array[n];
}

Dalam sintaks di atas, pembolehubah hasil mengandungi nilai hasil operasi OR dan AND pada elemen tatasusunan.

Contoh 3

Dalam contoh di bawah, kami menggunakan gelung while dan operator “&&” untuk mencari DAN bagi semua elemen tatasusunan. Kami memulakan pembolehubah hasil dengan elemen terakhir tatasusunan. Selepas itu, kami mengurangkan nilai n sebanyak 1 pada setiap lelaran dan DAN elemen tatasusunan dengan nilai pembolehubah hasil.

<html>
<body>
   <h3> Using the <i> while loop </i> to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array, n) {
         let result = array[n];
         while (n--) {
            result = result && array[n];
         }
         return result;
      }
      let array = [2, 3];
      output.innerHTML += "The AND operation of all elements of " + array + " is  " + performAND(array, array.length - 1);
   </script>
</body>
</html>

Gunakan kaedah Array.reduce()

array.reduce() mengurangkan tatasusunan kepada satu nilai terhasil. Di sini kita boleh mengurangkan tatasusunan supaya kita boleh mendapatkan DAN atau ATAU semua elemen tatasusunan.

Tatabahasa

Pengguna boleh menggunakan kaedah array.reduce() mengikut sintaks di bawah untuk mencari DAN atau ATAU semua elemen tatasusunan.

array.reduce((res, current) => res || current, 0);

Contoh 4

Dalam contoh di bawah, fungsi performOR() mengembalikan OR semua elemen tatasusunan. Dalam fungsi, kami telah menggunakan kaedah reduce() untuk mengurangkan tatasusunan dan ATAU semua elemen.

Dalam output, pengguna boleh memerhatikan nilai hasil ATAU semua elemen.



   

Using the array.reduce() method to perform OR operation for all array elements in JavaScript

<script> let output = document.getElementById('output'); function performOR(array) { return array.reduce((res, current) =&gt; res || current, 0); } let num = [10, 30, 20, 40, 50]; output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is " + performOR(num); </script>

Contoh 5

Dalam contoh ini, kami menggunakan kaedah array.reduce() untuk melaksanakan operasi DAN pada semua elemen tatasusunan. Kami lulus fungsi panggil balik sebagai parameter pertama kaedah array.reduce() dan elemen tatasusunan pertama sebagai parameter kedua, mewakili nilai awal pembolehubah "res". Pembolehubah 'res' mengandungi nilai akhir operasi DAN bagi elemen tatasusunan.

<html>
<body>
   <h3> Using the <i> array.reduce() </i> method to perform AND operation for all array elements in JavaScript </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function performAND(array) {
         return array.reduce((res, current) => res && current, array[0]);
      }
      let num = [4, 5];
      output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is  " + performAND(num);
   </script>
</body>
</html>

Kesimpulan

Pengguna belajar mencari DAN atau ATAU elemen tatasusunan. Dalam kaedah pertama kami gunakan untuk gelung dan dalam kaedah kedua kami gunakan gelung while. Dalam pendekatan ketiga, kami menggunakan kaedah array.reduce(), iaitu kod yang lebih mudah dibaca.

Atas ialah kandungan terperinci Cari ATAU dan DAN unsur tatasusunan menggunakan 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