Bu örnekte, iki diziyi birleştirecek ve bir diziden yinelenen öğeleri kaldıracak bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizisi concat ()
- JavaScript Kümesi ve Zayıf Kümesi
- JavaScript Yayılma Operatörü
Örnek 1: concat () ve Loop için kullanma
// 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);
Çıktı
(1, 2, 3, 5)
Yukarıdaki programda, iki dizi elemanı birleştirilir ve yinelenen elemanlar kaldırılır.
Buraya,
- İki dizi,
concat()
yöntem kullanılarak birleştirilir . for… of
Döngü arr tüm unsurları döngü için kullanılır.indexOf()
Yöntem döner -1 elemanı dizisinde değilse.
Bu nedenle, her yineleme sırasında öğe -1'e eşitse öğe, push()
yöntem kullanılarak uniqueArr dizisine eklenir .
Örnek 2: Yayılma Sözdizimi ve Kümeyi Kullanma
// 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);
Çıktı
(1, 2, 3, 5)
Yukarıdaki programda, iki dizi birleştirilir ve Set
bir diziden yinelenen öğeleri kaldırmak için kullanılır.
Set
Benzersiz değerlerin toplamıdır.
Buraya,
- Yayılma sözdizimi kullanılarak iki dizi öğesi birleştirilir
…
- Dizi dönüştürülür
Set
ve tüm yinelenen öğeler otomatik olarak kaldırılır. - Yayılma sözdizimi
…
daha sonra kümenin tüm öğelerini bir diziye geri dahil etmek için kullanılır.