要素が繰り返される場合は、JavaScriptの配列からすべてのインスタンスを削除します
配列を受け取り、重複する値がすべて削除された新しい配列を返す関数を作成する必要があります。元の配列に複数回表示された値は、新しい配列に一度も表示されないようにする必要があります。
たとえば、入力が-
の場合const arr = [763,55,43,22,32,43,763,43];
出力は-
である必要がありますconst output = [55, 22, 32];
Array.prototype.indexOf():検索された文字列が存在する場合は最初に出現するインデックスを返します。存在しない場合は-1を返します。
Array.prototype.lastIndexOf():検索された文字列が存在する場合は最後に出現したインデックスを返します。存在しない場合は-1を返します。
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst arr = [763,55,43,22,32,43,763,43]; const deleteDuplicate = (arr) => { const output = arr.filter((item, index, array) => { return array.indexOf(item) === array.lastIndexOf(item); }); return output; }; console.log(deleteDuplicate(arr));
出力
コンソールの出力は-
になります[ 55, 22, 32 ]
-
JavaScriptの画像データを含む配列から重複する値を削除します
このような配列内のいくつかの画像に関するデータがあるとします- const arr = [{ 'image': "jv2bcutaxrms4i_img.png", 'gallery_image': true }, { 'image': "abs.png", 'gallery_image': true }, { 'image': "acd.
-
JavaScriptの配列からすべての最長の文字列を検索する
次のような文字列の配列があるとします- const arr = [ 'iLoveProgramming', 'thisisalsoastrig', 'Javascriptisfun', 'helloworld', 'canIBeTheLongest', 'Laststring' ]; このような文字列の配列を1つ取り込むJavaScript関数