IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【Es6】利用添加数据,筛选并传输至页面等多项功能实现案例 -> 正文阅读

[JavaScript知识库]【Es6】利用添加数据,筛选并传输至页面等多项功能实现案例

强化案例

用数组保存一组学生,每个学生的属性包含,姓名,分数,姓名和分数从页面input框获取,点击查询按钮,刷选出分数大于60的所有同学用数组保存一组学生,

css内容部分:

li{
?? ??? ??? ??? ?list-style:none;
?? ??? ??? ?}
?? ??? ??? ?*{
?? ??? ??? ??? ?margin:0px;
?? ??? ??? ??? ?padding:0px;
?? ??? ??? ?}
?? ??? ??? ?#names{
?? ??? ??? ??? ?width:600px;
?? ??? ??? ??? ?height:100%;
?? ??? ??? ??? ?margin:100px auto;
?? ??? ??? ??? ?border:2px solid #FF0000;
?? ??? ??? ??? ?padding:10px 10px;
?? ??? ??? ??? ?font-size:20px;
?? ??? ??? ??? ?background-color:green;
?? ??? ??? ?}
?? ??? ??? ?#add{
?? ??? ??? ??? ?margin-right:50px;
?? ??? ??? ?}
?? ??? ??? ?input{
?? ??? ??? ??? ?width:200px;
?? ??? ??? ??? ?font-size: 20px;
?? ??? ??? ?}

HTML内容部分:

?<div id="names">
?? ??? ??? ?姓名:<input type="text" id="add">
?? ??? ??? ?分数:<input type="text" id="taby">
?? ??? ??? ?<button id="btn">添加</button>
?? ??? ?<p>学生信息:</p>
?? ??? ?<ul id="student">
?? ??? ??? ?
?? ??? ?</ul>
?? ??? ?
?? ??? ?<button id="btn1">查找及格的学生</button>
?? ??? ?<p>及格学生如下:</p>
?? ??? ?<ul id="td">
?? ??? ??? ?
?? ??? ?</ul>
?? ??? ?
?? ??? ?</div>

js内容部分:

?? ?//获取所有的标签
?? ??? ??? ?let names = document.querySelector('#add');
?? ??? ??? ?let taby = document.querySelector('#taby');
?? ??? ??? ?let student =document.querySelector('#student');
?? ??? ??? ?let td= document.querySelector('#td');
?? ??? ??? ?let btn = document.querySelector('#btn');
?? ??? ??? ?let btn1 = document.querySelector('#btn1');
?? ??? ??? ?let str='';
?? ??? ??? ?// let obj={};
?? ??? ??? ?let arr=[];
?? ??? ??? ? //添加一个监听,并且设置成点击事件
?? ??? ??? ?btn.addEventListener('click',()=>{
?? ??? ??? ??? ?//将用户输入的姓名及成绩包装成对象的形式传输到数组,并且依次排列
?? ??? ??? ?arr.push({"name":names.value,"scroe":taby.value});
?? ??? ??? ?//通过map加工,获取数组中的item值
?? ??? ??? ?str=arr.map((item)=>{
?? ??? ??? ? ? ?// 通过解构获取学生的姓名及成绩
?? ??? ??? ??? ?const{name,scroe}=item;
?? ??? ??? ??? ?//通过返回值,将上面的内容打印出来返回给str
?? ??? ??? ??? ?return `<li>姓名:${name},成绩:${scroe}</li>`;
?? ??? ??? ?})?
?? ??? ??? ?//将上面str的内容打印到页面
?? ??? ??? ? ?student.innerHTML=str
? ? ? ? ? ?}).join( )
?? ??? ? ? ?//添加一个监听,并且设置成点击事件
?? ? ? ? ? btn1.addEventListener('click',()=>{
?? ??? ??? ? ? //通过filter()筛选出满足条件的数据
?? ??? ??? ? let newArray= arr.filter(item=>item.scroe>60);
?? ??? ??? ? //定义一个连接字符串变量
?? ??? ??? ? let str1 = '';
?? ??? ??? ?//通过map加工,获取数组中的item值
?? ??? ??? ? str1=newArray.map(item =>{
?? ??? ??? ??? ? ?// 通过解构获取学生的姓名及成绩
?? ??? ??? ??? ?const {name,scroe}=item;
?? ??? ??? ??? ?//通过返回值,将上面的内容打印出来返回给str1
?? ??? ??? ??? ?return `<li>姓名:${name},成绩:${scroe}`;
?? ??? ??? ? })
?? ??? ??? ? ?? ?//将上面str1的内容打印到页面
?? ??? ??? ? td.innerHTML=str1;
?? ??? ? ? }).join( )

实现案例:

由图例可知,在点击添加后会出现‘,’,若需要解决该问题,则在每一个获取数组的后面添加".join()"即可,原因是打印到页面上的是将字符串转化为了数组,通过".join()"将数组转化为字符串即可。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:43:07  更:2022-07-20 18:45:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:24:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码