JavaScriptの配列からすべての空のインデックスを削除する
このようなリテラルの配列があるとします-
const arr = [4, 6, , 45, 3, 345, , 56, 6];
そのような配列を1つ取り込んで、未定義の要素をすべてその場で配列から削除するJavaScript関数を作成する必要があります。
未定義の空の値を削除するだけで、すべての偽の値を削除する必要はありません。
forループを使用して配列を反復処理し、Array.prototype.splice()を使用して未定義の要素を削除します。
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst arr = [4, 6, , 45, 3, 345, , 56, 6]; const eliminateUndefined = arr => { for(let i = 0; i < arr.length; ){ if(typeof arr[i] !== 'undefined'){ i++; continue; }; arr.splice(i, 1); }; }; eliminateUndefined(arr); console.log(arr);
出力
コンソールの出力は-
になります[ 4, 6, 45, 3, 345, 56, 6 ]
-
JavaScriptを使用して配列内の文字列から連続する重複を削除する
問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列に連続して表示される重複する文字を削除し、変更された新しい文字列の配列を返す必要があります。 例 以下はコードです- const arr = ["kelless", "keenness"]; const removeConsecutiveDuplicates = (arr = []) => { const map = []; const res = []; arr.map(
-
JavaScriptで文字列の配列からコメントを削除する
問題 最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。 スターター配列には、コメントを開始できる文字が含まれています。関数は配列arrを繰り返し処理し、文字列に含まれるすべてのコメントを削除する必要があります。 たとえば、関数への入力が次の場合: const arr = [ 'red, green !blue', 'jasmine, #pink, cyan' ]; const starters = [