当前位置: 首页 > news >正文

用网页JS实现数据添加和取出的操作,链表

太复杂了,就是简单的添加数据,如果数据量大于0就取出第一个数据并删除,写2个函数就行

以下是使用 JavaScript 实现的两个函数,一个用于添加数据,另一个用于在数据量大于 0 时取出并删除第一个数据:

在上述代码中,addData 函数会将传入的数据添加到 dataArray 数组的末尾。removeAndGetFirstData 函数会先检查数组的长度是否大于 0,如果满足条件,就使用 shift 方法取出并删除数组的第一个元素,若不满足则返回 null

写2个按钮实现写入和读取,,一个文本框用于输入添加的内容,一个TEXTAREA控件用于显示每次操作后余下的数据条数和所有数据

我将创建一个 HTML 页面,其中包含两个按钮(写入和读取)、一个文本框用于输入添加的内容,以及一个 TEXTAREA 控件用于显示每次操作后余下的数据条数和所有数据。以下是完整的代码:

上述代码创建了一个简单的 HTML 页面,包含输入框、两个按钮和一个文本区域。通过 JavaScript 实现了添加和读取数据的功能,并在每次操作后更新文本区域的显示内容。你可以运行代码查看效果。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Data Operations</title>
    <script src="https://unpkg.com/@tailwindcss/browser@4"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" rel="stylesheet">
    <style>
        body {
            font-family: 'Inter', sans-serif;
        }
    </style>
</head>

<body class="bg-gray-100 flex justify-center items-center h-screen">
    <div class="bg-white p-8 rounded shadow-md w-full max-w-md">
        <h1 class="text-2xl font-bold mb-4">Data Operations</h1>
        <input type="text" id="inputData" class="border border-gray-300 p-2 w-full mb-4 rounded"
            placeholder="Enter data to add">
        <button id="addButton"
            class="bg-blue-500 text-white p-2 rounded hover:bg-blue-600 transition-colors mr-2">Write</button>
        <button id="removeButton"
            class="bg-red-500 text-white p-2 rounded hover:bg-red-600 transition-colors">Read</button>
        <textarea id="displayArea" rows="10" class="border border-gray-300 p-2 w-full mt-4 rounded" readonly></textarea>
    </div>
    <script>
        // 初始化一个数组来存储数据
        let dataArray = [];

        // 添加数据的函数
        function addData(data) {
            dataArray.push(data);
            updateDisplay();
        }

        // 取出并删除第一个数据的函数
        function removeAndGetFirstData() {
            if (dataArray.length > 0) {
                const removedData = dataArray.shift();
                updateDisplay();
                return removedData;
            }
            return null;
        }

        // 更新显示区域的函数
        function updateDisplay() {
            const displayArea = document.getElementById('displayArea');
            const dataCount = dataArray.length;
            const dataString = dataArray.join(', ');
            displayArea.value = `Data count: ${dataCount}\nData: ${dataString}`;
        }

        // 绑定按钮点击事件
        const addButton = document.getElementById('addButton');
        const removeButton = document.getElementById('removeButton');
        const inputData = document.getElementById('inputData');

        addButton.addEventListener('click', () => {
            const data = inputData.value;
            if (data) {
                addData(data);
                inputData.value = '';
            }
        });

        removeButton.addEventListener('click', () => {
            removeAndGetFirstData();
        });

        // 初始更新显示区域
        updateDisplay();
    </script>
</body>

</html>    

http://www.dtcms.com/a/122598.html

相关文章:

  • Class 文件和类加载机制
  • 【10】数据结构的矩阵与广义表篇章
  • 聊透多线程编程-线程基础-3.C# Thread 如何从非UI线程直接更新UI元素
  • 学习MySQL的第六天
  • vue+uniapp 获取上一页直接传递的参数
  • 大数据(6)【Kettle入门指南】从零开始掌握ETL工具:基础操作与实战案例解析
  • Spring Boot 自定义配置类(包含字符串、数字、布尔、小数、集合、映射、嵌套对象)实现步骤及示例
  • PHP 表单处理详解
  • docker安装软件汇总(持续更新)
  • 2022年全国职业院校技能大赛 高职组 “大数据技术与应用” 赛项赛卷(2卷)任务书
  • (三)行为模式:12、访问者模式(Visitor Pattern)(C++示例)
  • 家居实用品:生活中的艺术,家的温馨源泉‌
  • skynet.dispatch 使用详解
  • 微信小程序中的openid的作用
  • 对比 redis keys 命令 ,下次面试说用 scan
  • Python-Django+vue宠物服务管理系统功能说明
  • 如何在powerbi使用自定义SQL
  • 自定义控件封装
  • 【QT】QT编译链接 msql 数据库
  • vue用D3.js实现轮盘抽奖
  • AC 自动机 洛谷P3808 P3796 P5357
  • 深度学习篇---LSTMFFTGCT
  • CSV文件读取文件表头字符串含ZWNBSP(零宽度空白字符)
  • Python第八章02:数据可视化Pyecharts包无法使用
  • 【scikit-learn基础】--『预处理』之 数据缩放
  • telophoto源码查看记录 二
  • jmeter插件安装
  • 蓝桥杯备考
  • 【问题排查】SQLite安装失败
  • 五、Linux的使用和操作(2)