如何在 JavaScript 中獲取兩個陣列之間的差異?
要獲取 JavaScript 中兩個陣列之間的差異,請嘗試執行以下程式碼。在這裡,我們正在使用 split()、indexOf()、sort() 等方法來獲取元素,而這些元素在兩個陣列中是不同的 &mnus;
示例
<html>
<head>
<title>JavaScript Dates</title>
</head>
<body>
<script>
function arrDifference (arr1, arr2) {
var arr = [];
arr1 = arr1.toString().split(',').map(Number);
arr2 = arr2.toString().split(',').map(Number);
// for array1
for (var i in arr1) {
if(arr2.indexOf(arr1[i]) === -1)
arr.push(arr1[i]);
}
// for array2
for(i in arr2) {
if(arr1.indexOf(arr2[i]) === -1)
arr.push(arr2[i]);
}
return arr.sort((x,y) => x-y);
}
document.write(arrDifference([50, 40, 90], [70, 50, 99, 40, 90]));
</script>
</body>
</html>輸出
70,99
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP