首页 > web前端 > js教程 > 正文

使用 LIFO 原理的 JavaScript 堆栈

PHPz
发布: 2024-08-14 10:38:04
原创
641 人浏览过

此 JavaScript 程序使用数组实现一个简单的堆栈,根据后进先出 (LIFO) 原则演示添加、删除和显示元素等关键操作。

初始数组(数据):

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

登录后复制
  • 数组 Data 从 9 个元素开始,范围从 10 到 90。

显示原始数组:

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板