JavaScript 中陣列元素的相等性檢查(順序相關)
本文的任務是檢查陣列元素的相等性(順序相關)。在進入示例之前,讓我們看看在 JavaScript 中檢查陣列元素的相等性(順序相關)時的輸入輸出場景。
輸入輸出場景
讓我們看一下輸入輸出場景,其中我們聲明瞭兩個陣列,我們需要獲取順序相關的相同元素。
Array1 = [2, 5, 6, 7, 9, 0]; Array2 = [3, 5, 0, 8, 9, 4]; Output = [5, 9]
在上面的程式碼片段中,我們可以看到有兩個陣列及其元素。我們發現 5 和 9 在兩個陣列中具有相同的順序。
示例 1
在下面的示例中:
我們聲明瞭兩個包含元素的陣列。透過迭代第一個陣列 (array1),我們將第一個陣列中的每個元素與第二個陣列中的元素進行比較。
每當在相同的順序中匹配時,該元素將被推入一個空陣列。
<!DOCTYPE html> <html> <head> <title>Checking the equality of array elements (sequence dependent) in JavaScript</title> <button onClick="func()">Click!</button> <p id="para"></p> </head> <body> <script> function func() { function EqualElements(array1, array2) { let EmpArr = []; for (let i = 0; i < array1.length; i++) { if (array1[i] !== array2[i]) { continue; } else { EmpArr.push(array1[i]); }; }; return EmpArr; }; const array1 = [10, 22, 30, 44, 50, 66, 70]; const array2 = [10, 33, 20, 44, 55, 60, 70]; document.getElementById("para").innerHTML = "Equal array elements (sequence dependent): " + EqualElements(array1, array2); }; </script> </body> </html>
正如我們在輸出中看到的,**10、44** 和 **70** 在兩個陣列中都匹配,並且它們具有相同的順序。因此,我們將這些元素推入一個空陣列。
示例 2
在下面的示例中:
我們聲明瞭兩個包含元素的陣列。每當兩個陣列的元素在相同的順序中匹配時,計數器(初始值為 0)就會遞增。
<!DOCTYPE html> <html> <head> <title>Checking the equality of array elements (sequence dependent) in JavaScript</title> <button onClick="func()">Click!</button> <p id="para"></p> </head> <body> <script> const array1 = [10, 22, 30, 44, 50, 66, 70]; const array2 = [10, 33, 20, 44, 55, 60, 70]; function func() { function EqualElements(array1, array2) { let count = 0; var i = 0; while (i < array1.length) { if (array1[i] == array2[i]) { count++; } i++; } return count; }; document.getElementById("para").innerHTML = "Count of similar elements in sequence: " + EqualElements(array1, array2); }; </script> </body> </html>
在輸出中,每當兩個陣列中存在相同順序的匹配項時,計數器都會遞增。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP