用js简单实现将输入的数据存入数组中

实现效果:

搭建个简单框架

    请输入:<input id="put" type="text" value=""><br>
    <p><button id="btn" type="button">提交</button></p>

    数组显示暂存:<br>
    <textarea name="" id="int" cols="30" rows="10"></textarea>

用js代码实现效果

        //先定义一个空数组装准备输入的数据
        var arr = [];
        //连接、定义输入框,提交按钮和显示框
        var dPut = document.getElementById("put");
        var dBtn = document.getElementById("btn");
        var dInt = document.getElementById("int");
        //点击按钮实现功能
        dBtn.onclick = function array() {
            //连接输入框
            var tt = dPut.value;
            //Array.push();在数组结尾处向数组添加一个新的元素:
            arr.push(tt);
            //在输出框显示输入的数据
            dInt.value = arr;
            //每次手动删除输入框的数据很麻烦,所以再写一条提交之后就清空输入框的命令
            put.value = "";
        }

顺带一提,VSCode里的源代码管理的删除功能不要随便用,今天不小心删掉了全部代码,没有备份的,完全无法恢复了,当时就心梗到想重开了。于是决定多搬点代码笔记到线上保存,唉,删掉的那些项目都重写一遍,就当复习了。

可以使用Node.js的`readline`模块来监听控制台输入事件,并实现控制台输出的数据与用户输入数据同步。具体实现步骤如下: 1. 导入`readline`模块: ```javascript const readline = require('readline'); ``` 2. 创建一个`readline`接口实例: ```javascript const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); ``` 3. 定义一个数组`arr`来存储用户输入数据: ```javascript let arr = []; ``` 4. 监听`line`事件,当用户输入完成一行之后,会触发该事件,把用户输入数据存入数组: ```javascript rl.on('line', (input) => { arr.push(input); console.log(`用户输入了:${input}`); }); ``` 5. 当用户输入完所有数据后,可以在`close`事件输出数组中数据: ```javascript rl.on('close', () => { console.log(`用户输入数据为:${arr.join(', ')}`); }); ``` 这样,当用户输入一行数据并按下回车键后,就会输出该行数据并触发`line`事件,把数据存入数组。当用户输入完所有数据后,会触发`close`事件,输出所有用户输入数据。 完整代码示例: ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let arr = []; rl.on('line', (input) => { arr.push(input); console.log(`用户输入了:${input}`); }); rl.on('close', () => { console.log(`用户输入数据为:${arr.join(', ')}`); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值