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

Cari ATAU dan DAN unsur tatasusunan menggunakan JavaScript

WBOY
Lepaskan: 2023-08-25 17:25:13
ke hadapan
881 orang telah melayarinya

使用 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];
}
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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];
}
Salin selepas log masuk

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>
Salin selepas log masuk

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);
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan