เพื่อหาความต่างระหว่างสองอาร์เรย์ใน JavaScript ให้ลองรันโค้ดด้านล่าง ที่นี่เราใช้เมธอดอย่าง split(), indexOf(), sort() เป็นต้น เพื่อหาอีลีเมนต์ที่ไม่เหมือนกันในทั้งสองอาร์เรย์
ตัวอย่าง
<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);
// สำหรับ array1
for (var i in arr1) {
if (arr2.indexOf(arr1[i]) === -1)
arr.push(arr1[i]);
}
// สำหรับ 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