JavaScriptで2つの配列をマージしてアイテムの重複をなくす方法
2つのJavaScriptの配列があります。
var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
を出力してほしい。
var array3 = ["Vijendra","Singh","Shakya"];
出力される配列は、繰り返される単語が削除されている必要があります。
JavaScriptで2つの配列をマージして、各配列からユニークなアイテムだけを、元の配列に挿入されたのと同じ順序で取得するにはどうすればよいですか?
1246
3
重複を削除せずに配列を統合するには
ES5版では
Array.concat
を使用します。ES6版では[destructuring][2]を使用します。
重複を削除する「組み込み」の方法がないので([ECMA-262][1]には実際に
Array.forEach
があり、これは素晴らしいことです)、手動で行う必要があります。新しいソリューション(
Array.prototype.indexOf
とArray.prototype.concat
を使用しています)。他のブラウザでの
indexOf
メソッドの実装はMDCから引用しています。