JavaScript'te iki dizi nasıl birleştirilir ve öğeler nasıl tekilleştirilir
İki JavaScript dizim var:
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
Çıktının şöyle olmasını istiyorum:
var array3 = ["Vijendra","Singh","Shakya"];
Çıktı dizisinde tekrarlanan kelimeler kaldırılmalıdır.
JavaScript'te iki diziyi nasıl birleştiririm, böylece her diziden yalnızca benzersiz öğeleri orijinal dizilere eklendikleri sırayla alırım?
1246
3
Dizileri sadece birleştirmek için (kopyaları kaldırmadan)
ES5 sürümü
Array.concat
kullanır:ES6 sürümü [destructuring][2] kullanın
Çiftleri kaldırmanın 'yerleşik' bir yolu olmadığından ([ECMA-262][1] aslında bunun için harika olabilecek
Array.forEach
özelliğine sahiptir), bunu manuel olarak yapmak zorundayız:Yeni çözüm (
Array.prototype.indexOf
veArray.prototype.concat
kullanan):Diğer tarayıcılar için
indexOf
yönteminin uygulaması MDC'den alınmıştır.