Làm cách nào để hợp nhất hai mảng mà không trùng lặp trong php?

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

Nơi đây,

  • Hai mảng được hợp nhất bằng phương thức
    [1, 2, 3, 5]
    2
  • Vòng lặp
    [1, 2, 3, 5]
    3 dùng để lặp qua tất cả các phần tử của arr
  • Phương thức
    [1, 2, 3, 5]
    4 trả về -1 nếu phần tử không có trong mảng

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

[1, 2, 3, 5]
5


ví dụ 2. Sử dụng Cú pháp trải rộng 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à

[1, 2, 3, 5]
6 được sử dụng để xóa các mục trùng lặp khỏi một mảng

Khi làm việc với mảng javascript, chúng ta thường cần hợp nhất hai mảng và nhiều khi chúng ta cũng cần loại bỏ các mảng trùng lặp khỏi mảng cuối cùng. Bài viết này sẽ xem các cách khác nhau để hợp nhất hai mảng và loại bỏ các phần tử trùng lặp khỏi mảng cuối cùng bằng cách sử dụng các phương pháp khác nhau và các ví dụ minh họa khác nhau

Mục lục

  • Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng concat() và filter()
  • Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng toán tử Set và spread
  • Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng Set và concat()
  • Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng vòng lặp while và concat()
  • Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng chức năng tùy chỉnh

Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng concat() và filter()

Bộ lọc của Javascript() method trả về một mảng mới bao gồm tất cả các phần tử vượt qua .

Phương thức concat() của Javascript hợp nhất hai hoặc nhiều mảng và trả về mảng mới.

Thí dụ. -

quảng cáo

Hợp nhất các mảng bên dưới và loại bỏ các mảng trùng lặp trong mảng kết quả

  • myArray1 = [5, 7, 9]
  • myArray2 = [9, 8, 5, 10]

Mã số. -

var myArray1 = [5, 7, 9];
var myArray2 = [9, 8, 5, 10];
var myFinalArray = myArray1.concat(myArray2.filter((item) => myArray1.indexOf(item) < 0));
console.log(myFinalArray);

đầu ra. -

[ 5, 7, 9, 8, 10 ]

Giải trình. -

  • Ở đây, trong đoạn mã trên, chúng ta đang hợp nhất hai mảng bằng phương thức concat()
  • Bước tiếp theo là chỉ lọc ra các mục duy nhất trong mảng cuối cùng bằng phương thức filter() 
  • Nếu bất kỳ mục nào có trong cả myArray1 và myArray2, thì mục đó sẽ không được thêm vào mảng cuối cùng

Hợp nhất hai mảng bằng toán tử Spread

Bộ Javascript là để lưu trữ các giá trị duy nhất.

Cú pháp trải rộng của Javascript (…) cho phép bất kỳ khả năng lặp nào như một mảng được mở rộng ở những nơi không có hoặc nhiều hơn arguments are required. One can also use it to expand object expressions where zero or more khóa-giá trị .

Thí dụ. -

Hợp nhất các mảng bên dưới và loại bỏ các mảng trùng lặp trong mảng kết quả

  • myArray1 = [5, 7, 9]
  • myArray2 = [9, 8, 5, 10]

Mã số. -

var myArray1 = [5, 7, 9];
var myArray2 = [9, 8, 5, 10];
var myFinalArray = [...new Set([...myArray1 ,...myArray2])]; 
console.log(myFinalArray);

đầu ra. -

[ 5, 7, 9, 8, 10 ]

Giải trình. -

  • Ở đây, trong đoạn mã trên, chúng ta thêm hai mảng vào một đối tượng Set bằng cách sử dụng cú pháp Spread(…)
  • Vì Set không cho phép trùng lặp nên các giá trị duy nhất sẽ được thêm vào mảng cuối cùng

Lưu ý rằng bạn có thể sử dụng giải pháp này với ECMAScript 6 trở đi

Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng Set và concat()

Thí dụ. -

Hợp nhất các mảng bên dưới và loại bỏ các mảng trùng lặp trong mảng kết quả

  • myArray1 = [5, 7, 9]
  • myArray2 = [9, 8, 5, 10]

Mã số. -

var myArray1 = [5, 7, 9];
var myArray2 = [9, 8, 5, 10];
//after concatenating two arrays, add the merged array to the set
var myFinalArray = Array.from(new Set(myArray1.concat(myArray2))); 
console.log(myFinalArray);

đầu ra. -

[ 5, 7, 9, 8, 10 ]

Giải trình. -

  • Ở đây, trong đoạn mã trên, chúng ta thêm hai mảng vào đối tượng Set sau khi nối hai mảng. Vì Set không cho phép trùng lặp nên các giá trị duy nhất sẽ được thêm vào mảng cuối cùng

Lưu ý rằng bạn có thể sử dụng giải pháp này với ECMAScript 2015 trở đi

Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng cách sử dụng vòng lặp while và concat()

Thí dụ. -

Hợp nhất các mảng bên dưới và loại bỏ các mảng trùng lặp trong mảng kết quả

  • myArray1 = [5, 7, 9]
  • myArray2 = [9, 8, 5, 10]

Mã số. -

________số 8

đầu ra. -

[ 7, 9, 8, 5, 10 ]

Giải trình. -

  • Ở đây, trong đoạn mã trên, chúng ta đang nối hai mảng vào myArray3
  • Sau đó, lặp lại myArray3 cho đến hết chiều dài của nó và kiểm tra xem có phần tử nào bị lặp lại không, nếu có thì phần tử đó sẽ bị xóa khỏi myArray3 bằng cách sử dụng unshift() .

Hợp nhất các mảng và loại bỏ các mục trùng lặp bằng chức năng tùy chỉnh

Thí dụ. -

Hợp nhất các mảng bên dưới và loại bỏ các mảng trùng lặp trong mảng kết quả

  • myArray1 = [5, 7, 9]
  • myArray2 = [9, 8, 5, 10]

Mã số. -

[1, 2, 3, 5]
0

đầu ra. -

[ 5, 7, 9, 8, 10 ]

Giải trình. -

  • Trong hàm trên, nếu _arrayA trống hoặc không xác định, hàm sẽ trả về _arrayB
  • nếu _arrayB trống hoặc không phải là mảng thì hàm trả về _arrayA .
  • Nếu cả hai câu trên đều sai, hãy lặp lại _arrayB cho đến khi hết chiều dài, kiểm tra xem có bất kỳ phần tử nào không có trong _arrayA hay không và thêm phần tử đó bằng cách sử dụng push()

Đọc thêm

  • Javascript. lặp qua một mảng các đối tượng
  • Lặp qua một mảng trong javascript (6 cách)
  • Javascript. Chèn một mục vào mảng tại chỉ mục cụ thể
  • Javascript. Kiểm tra xem một mảng có trống không

Tôi hy vọng bài viết này đã giúp bạn hợp nhất hai mảng trong javascript và loại bỏ các phần tử trùng lặp khỏi mảng đã hợp nhất. Chúc may mắn

Cái nào sẽ hợp nhất hai mảng trong PHP?

Hàm array_merge() hợp nhất một hoặc nhiều mảng thành một mảng. Mẹo. Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích. Ghi chú. Nếu hai hoặc nhiều phần tử mảng có cùng khóa, thì phần tử cuối cùng sẽ ghi đè các phần tử khác.

Làm cách nào chúng ta có thể nối các mảng trong PHP?

$nameArray1 = mảng('John','David');

Phương pháp tốt nhất để hợp nhất hai đối tượng PHP là gì?

mảng. concat() để hợp nhất các đối tượng thành một đối tượng. mảng.

Làm cách nào bạn có thể loại bỏ các bản sao khỏi mảng?

Cho một mảng đã sắp xếp, nhiệm vụ là loại bỏ các phần tử trùng lặp khỏi mảng. Tạo một mảng phụ temp[] để lưu trữ các phần tử duy nhất. Duyệt qua mảng đầu vào và sao chép từng phần tử duy nhất của mảng[] sang temp[]. Đồng thời theo dõi số lượng phần tử duy nhất .