Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหาความต่างระหว่างสองอาร์เรย์ใน JavaScript

เพื่อหาความต่างระหว่างสองอาร์เรย์ใน 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