ホームページ > ウェブフロントエンド > jsチュートリアル > LIFO 原則を使用した JavaScript スタック

LIFO 原則を使用した JavaScript スタック

PHPz
リリース: 2024-08-14 10:38:04
オリジナル
661 人が閲覧しました

この JavaScript プログラムは、配列を使用して単純なスタックを実装し、後入れ先出し (LIFO) 原則に従った要素の追加、削除、表示などの主要な操作を示します。

初期配列 (データ):

let Data = [10, 20, 30, 40, 50, 60, 70, 80, 90];

ログイン後にコピー
  • 配列 Data は、10 から 90 までの 9 つの要素で始まります。

元の配列の表示:

console.log("Varignal Array ", Data);

ログイン後にコピー
  • この行は、元の配列をコンソールに出力します。

AddEle 関数:

function AddEle(val) {
  if (isFull()) {
    console.log("Array is Full ,Element Can't add ..!");
  } else {
    console.log(`Add New >> ${val} Element..!`);
    Data.push(val);
  }
}

ログイン後にコピー
  • この関数は、配列に新しい要素 (val) を追加します。
  • まず、isFull() 関数を使用して配列がいっぱいかどうかを確認します。
  • 配列がいっぱい (要素 10 個) の場合、これ以上要素を追加できないことを示すメッセージが出力されます。
  • それ以外の場合は、push(val) を使用して新しい要素を配列の末尾に追加し、確認メッセージを出力します。

は完全な機能:

function isFull() {
  if (Data.length >= 10) {
    return true;
  } else {
    return false;
  }
}

ログイン後にコピー
  • この関数は、配列がその容量 (10 要素) に達したかどうかをチェックします。
  • 配列の長さが 10 以上でいっぱいであることを示す場合は true を返し、それ以外の場合は false を返します。

機能の削除:

function Remove(item) {
  if (isEmpty()) {
    console.log("Array is empty..!");
  } else {
    console.log("Removed Arry's Last Element..!");
    Data.pop(item);
  }
}

ログイン後にコピー
  • この関数は、配列から最後の要素を削除します。
  • まず、isEmpty() 関数を使用して配列が空かどうかを確認します。
  • 配列が空の場合は、要素を削除できないことを示すメッセージが出力されます。
  • それ以外の場合は、pop() を使用して最後の要素を削除し、削除を示すメッセージを出力します。

isEmpty 関数:

function isEmpty() {
  if (Data.length === 0) {
    return true;
  } else {
    return false;
  }
}

ログイン後にコピー
  • この関数は、配列が空かどうかをチェックします。
  • 配列の長さが 0 (空であることを示す) の場合は true を返し、それ以外の場合は false を返します。

表示機能:

function Display() {
  console.log("Upadted Array ..!", Data);
}

ログイン後にコピー
  • この関数は、配列の現在の状態をコンソールに出力します。

関数の実行:

AddEle(200);  // Attempts to add 200 to the array.
Remove();     // Removes the last element from the array.
Display();    // Displays the updated array.

ログイン後にコピー

出力:

JavaScript Stack Using LIFO Principle

以上がLIFO 原則を使用した JavaScript スタックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート