首頁  >  文章  >  web前端  >  使用 JavaScript 找出陣列元素的 OR 和 AND

使用 JavaScript 找出陣列元素的 OR 和 AND

WBOY
WBOY轉載
2023-08-25 17:25:13809瀏覽

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

在JavaScript 中,我們可以使用「&&」運算子在兩個元素之間進行AND 運算,使用「||」運算子在兩個元素之間進行OR 運算。

在這裡,我們將學習在陣列的每個元素之間執行 OR 和 AND 運算。

使用for迴圈

我們可以使用 for 迴圈來迭代陣列元素,並對陣列元素與結果元素進行 OR 運算。

文法

使用者可以依照下面的語法使用for迴圈對每個元素進行OR或AND運算。

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

在上面的語法中,「結果」是前 i-1 個元素的 OR 運算的結果值。

範例 1

在下面的範例中,我們建立了數字數組。之後,我們透過傳遞數組及其長度作為參數來呼叫 PerformOR() 函數。

我們定義了「結果」變數並將其初始化為零。之後,我們使用 for 迴圈來遍歷陣列元素。在 for 迴圈中,我們對陣列元素與「result」變數的值執行 OR 運算。

在輸出中,使用者可以觀察所有陣列元素進行或運算的結果值。

<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>

範例 2

在下面的範例中,我們對每個陣列元素執行 AND 運算。首先,我們用第一個陣列元素初始化結果變數。之後,我們使用for迴圈從第二個陣列元素開始迭代,並將陣列元素與result變數的值進行AND運算。

<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>

使用 While 迴圈

while 迴圈對於像 for 迴圈一樣迭代數字數組也很有用。在迭代數組元素時,我們可以對單一數組元素與結果變數執行 AND 或 OR 運算。

文法

使用者可以依照下面的語法使用while循環來找出陣列元素的OR和AND。

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

在上面的語法中,結果變數包含陣列元素進行 OR 和 AND 運算的結果值。

範例 3

在下面的範例中,我們使用 while 迴圈和「&&」運算子來尋找所有陣列元素的 AND。我們使用數組的最後一個元素初始化了結果變數。之後,我們在每次迭代中將 n 的值減 1,並將陣列元素與結果變數的值進行 AND 運算。

<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>

使用 Array.reduce() 方法

array.reduce() 將陣列縮減為單一結果值。在這裡,我們可以減少數組,這樣我們就可以得到所有數組元素的 AND 或 OR。

文法

使用者可以按照下面的語法使用 array.reduce() 方法來尋找所有數組元素的 AND 或 OR。

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

範例 4

在下面的範例中,performOR() 函數傳回所有陣列元素的或。在函數中,我們使用了reduce()方法來減少陣列並對所有元素進行或運算。

在輸出中,使用者可以觀察所有元素的 OR 結果值。



   

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>

範例 5

在此範例中,我們使用 array.reduce() 方法對所有陣列元素進行 AND 運算。我們將回呼函數作為 array.reduce() 方法的第一個參數傳遞,並將第一個陣列元素作為第二個參數,表示「res」變數的初始值。 ‘res’變數包含陣列元素AND運算的最終值。

<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>

結論

使用者學會了尋找陣列元素的 AND 或 OR。在第一種方法中,我們使用了 for 循環,在第二種方法中使用了 while 迴圈。在第三種方法中,我們使用了 array.reduce() 方法,這是更具可讀性的程式碼。

以上是使用 JavaScript 找出陣列元素的 OR 和 AND的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除