Chương trình JavaScript để hợp nhất hai mảng và loại bỏ các mục trùng lặp

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ hợp nhất hai mảng và xóa các mục trùng lặp khỏi một mảng.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • JavaScript Array concat ()
  • JavaScript Set và WeakSet
  • Toán tử Spread JavaScript

Ví dụ 1: Sử dụng concat () và cho Vòng lặp

 // program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = arr1.concat(arr2); let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function // passing array argument getUniqueAfterMerge(array1, array2);

Đầu ra

 (1, 2, 3, 5)

Trong chương trình trên, hai phần tử mảng được hợp nhất với nhau và các phần tử trùng lặp sẽ bị loại bỏ.

Đây,

  • Hai mảng được hợp nhất bằng concat()phương pháp này.
  • Các for… ofvòng lặp được sử dụng để lặp qua tất cả các yếu tố của arr.
  • Các indexOf()phương thức trả về -1 nếu phần tử không có trong mảng.

Do đó, trong mỗi lần lặp, nếu phần tử bằng -1 , phần tử sẽ được thêm vào mảng uniqueArr bằng push()phương thức.

Ví dụ 2: Sử dụng Cú pháp Spread và Set

 // program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = (… arr1,… arr2); // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function getUniqueAfterMerge(array1, array2);

Đầu ra

 (1, 2, 3, 5)

Trong chương trình trên, hai mảng được hợp nhất với nhau và Setđược sử dụng để loại bỏ các mục trùng lặp khỏi một mảng.

Đây Setlà một tập hợp các giá trị duy nhất.

Đây,

  • Hai phần tử mảng được hợp nhất với nhau bằng cú pháp lây lan
  • Mảng được chuyển đổi thành Setvà tất cả các phần tử trùng lặp sẽ tự động bị loại bỏ.
  • Cú pháp spread sau đó được sử dụng để đưa tất cả các phần tử của tập hợp trở lại một mảng.

thú vị bài viết...