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

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で配列からアイテムを削除するには、最初にアイテムを取得してから、splice()メソッドを使用してアイテムを削除します。次のコードを実行してみてください- 例 <html>        <body>                     <script>            var array = [10, 30, 40, 80,

  2. Javascriptを使用してキューから要素を削除します

    キューから要素をデキューすることは、キューの先頭/先頭から要素を削除することを意味します。コンテナ配列に関するすべての操作を実行するため、コンテナ配列の先頭をキューの先頭にします。 したがって、次のようにpop関数を実装できます- 例 dequeue() {    // Check if empty    if (this.isEmpty()) {       console.log("Queue Underflow!");       return; &nbs