Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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
]

  1. JavaScriptを使用して配列内の文字列から連続する重複を削除する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列に連続して表示される重複する文字を削除し、変更された新しい文字列の配列を返す必要があります。 例 以下はコードです- const arr = ["kelless", "keenness"]; const removeConsecutiveDuplicates = (arr = []) => {    const map = [];    const res = [];    arr.map(

  2. JavaScriptで文字列の配列からコメントを削除する

    問題 最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。 スターター配列には、コメントを開始できる文字が含まれています。関数は配列arrを繰り返し処理し、文字列に含まれるすべてのコメントを削除する必要があります。 たとえば、関数への入力が次の場合: const arr = [    'red, green !blue',    'jasmine, #pink, cyan' ]; const starters = [&#