Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để nhận được sự khác biệt giữa hai mảng trong JavaScript?


Để biết sự khác biệt giữa hai mảng trong JavaScript, hãy thử chạy đoạn mã sau. Ở đây, chúng tôi đang sử dụng một số phương thức như split (), indexOf (), sort (), v.v. để lấy các phần tử không giống nhau trong cả hai mảng &mnus;

Ví dụ

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

Đầu ra

70,99