Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js中find的用法_js中find函数

js中find的用法_js中find函数

作者头像
全栈程序员站长
发布于 2022-11-04 07:40:31
发布于 2022-11-04 07:40:31
12K00
代码可运行
举报
运行总次数:0
代码可运行

首先简单的介绍一下ES6是什么,可能很多人还是第一次听说,我们都知道H5是html的新一代的标准,同样,ES6是javascript的新一代标准,全称是ECMAScript 6.0,简称ES6,其实不是什么神秘的东西。15年6月发布的。

今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find()

现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已经远远不够了,现在前端还需要会处理数据,而且还要会将数据分析分类处理。其实不是前端能力提升了而是前端的语言特性决定的。行了不吐槽了!下面我们直接说他的使用场景!

使用场景

如果我们拿到了后端给的数据,需要拿到数据里面符合条件的的第一条的所有信息,一半有两种办法实现,第一种办法是后端直接将数据处理好,我们通过ajax请求拿到返回的数据这是很普遍的一种做法,这样后端的压力比较大,我们举个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * aim csdn博客 - find()用法
 * author clearlove
 * date 18-08-06
 * 
 */
var stu = [
			    {
			        name: '旺儿',
			        gender: '男',
			        age: 20
			    },
			    {
			        name: '狗剩',
			        gender: '男',
			        age: 20
			    },
			    {
			        name: '小华',
			        gender: '男',
			        age: 20
			    },
			    {
			        name: '李四',
			        gender: '女',
			        age: 25
			    },
			    {
			        name: '李四',
			        gender: '男',
			        age: 26
			    }
			]

我们拿到的是这样的一组用户数据,那么我们需要知道第一个叫李四的人,后端处理的话就需要写一条类似于下面的sql语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select *from stu where name = (select top1 name from stu where ...);

鬼知道对不对,很久没写了,大概就这样的sql) 这样的sql将数据查询出来,然后将数据发给前端。无疑这种办法行得通,但是我们都知道后端处理数据其实本身对服务器的压力的就大,可能写后端的人深有体会,数据量小的时候还好,数据量大的时候 用户查询一个数据需要好几秒,体验就不用说了,而且多并发的时候,很多人同时访问的时候还会出现宕机的情况,所以最好办法就是后端直接将所有的数据给我们,我们将数据放页面,web的存储我前面写过,感兴趣的可以看看,我们拿到数据以后,用户搜索的时候直接查询页面数据,第一速度快,第二对服务器的压力很小。 下面我们讲怎么用前端处理这块的逻辑 首先我们拿到了所有的数据这里我直接放到一个测试用的js里面存放, 要实现之前说的效果,就需要使用我们今天的主角find()方法。

find()是用来做什么的呢?

find()方法返回数组中符合测试函数条件的第一个元素。否则返回undefined 在本文章需要注意的几个点: ①、第一个元素 ②、测试函数

那么如何使用呢?

下面我们写一个例子看效果

源码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--
  aim csdn博客 - find()用法
  author clearlove
  date 18-08-06
-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<script src="js/find_testcodes.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
		<title></title>
		<style type="text/css">
			table{border: 2px solid black;margin-top: 2rem;}
			table thead tr td{width: 5rem;height: 3rem;border: 1px solid #000000;}
			table tbody tr td{width: 5rem;height: 3rem;border: 1px solid #000000;}
		</style>
	</head>
	<body>
		<input type="text" name="" id="info" value="" />
		<input type="button" name="" id="" value="查询" onclick="serch()" />
		<table>
			<thead><tr><td>姓名</td><td>性别</td><td>年龄</td></tr></thead>
			<tbody id="show"></tbody>
		</table>
	</body>
	<script type="text/javascript">
		    var infos;
			function serch(){
				infos = $("#info").val();
				var codeinfo = stu.find((element) => (element.name == infos));
				var tbody = '<tr><td>'+codeinfo.name+'</td><td>'+codeinfo.gender+'</td><td>'+codeinfo.age+'</td></tr>';
				$("#show").append(tbody);
			}
	</script>
</html>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 var infos;
                     function getStu(element){
                        console.log(infos);
                        return element.name == infos;
                    }
                    function serch(){
                        infos = $("#info").val();
                        var codeinfo = stu.getStu();
                        var tbody = '<tr><td>'+codeinfo.name+'</td><td>'+codeinfo.gender+'</td><td>'+codeinfo.age+'</td></tr>';
                        $("#show").append(tbody);
                    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var infos;
                        function serch(){
                            infos = $("#info").val();
                            var codeinfo = stu.find((element) => (element.name == infos));
                            var tbody = '<tr><td>'+codeinfo.name+'</td><td>'+codeinfo.gender+'</td><td>'+codeinfo.age+'</td></tr>';
                            $("#show").append(tbody);
                        }

喜欢的可以一起交流!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182062.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
浅浅入门SpringBoot之Thymeleaf模板
SpringBoot框架集成Thymealeaf,Thymealeaf代替jsp。
QGS
2023/10/31
1.1K0
信息录入系统_资料管理系统
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167484.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
1.1K0
JS对象-遍历数组对象
请把下面数据中的对象打印出来: students = [ {uid: 1, name: ‘小明’, age: 18, gender: ‘男’, hometown: ‘河北省’ }, {uid: 2, name: ‘小红’, age: 19, gender: ‘女’, hometown: ‘河南省’ }, {uid: 3, name: ‘小刚’, age: 17, gender: ‘男’, hometown: ‘山西省’ }, {uid: 4, name: ‘小丽’, age: 18, gender: ‘女’, hometown: ‘山东省’ } ]
且陶陶
2023/04/12
9.7K0
JS对象-遍历数组对象
如果你要学JS——我正走在JS的路上(七)
使用node.removeChild()方法从DOM中删除一个子节点,返回删除的节点。
像素人
2023/11/28
2270
如果你要学JS——我正走在JS的路上(七)
bootstrap实现分页(实例)
写前端都会面临的一个问题就是分页,如果是纯js分页也是可以的,只是可能代码量比较大,所以今天写一个关于用bootstrap框架分页的例子,希望以后可以帮助到一些对这方面比较头疼的码农。
何处锦绣不灰堆
2020/05/29
3.1K0
bootstrap实现分页(实例)
jquery.tmpl 基础用法
通过动态请求返回数据时通过HTML显示到页面快速便捷实用的方法。只需要在预先定义好一个模板在动态数据返回后调用jQuery对应实现的方法即可对HTML进行拼接同时显示出来。并且定义模板时可以使用一些逻辑判断的标签。 个人认为jQuer.tmpl有个不好的地方就是没有错误提示;例如在使用标签进行判断时可能有个地方字段写错的但是没有提示需要花一点时间去找问题,那就会有一些苦恼。
全栈程序员站长
2022/09/07
2.4K0
MockJs使用分享
  在前后端分离的时代,项目开发测试中我们常常因为前后端完成模块功能时间不一致而导致开发效率的降低,尤其是需要接口对接之时。鉴于此, MockJs应时而生,对此痛点予以重击。 本篇案例则属于一个简单的示范案例,在脱离后端(在没与后端联调前)怎么自己模拟数据来调试前端内容。
流眸
2020/03/30
1.5K0
MockJs使用分享
python3.6+django2.0 一小时学会开发一套学员管理系统demo
1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码: STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),) 3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR,
玩蛇的胖纸
2018/06/08
1.7K0
jquery 表格样式 交替颜色 选中换色
table { border:0;border-collapse:collapse;} td { font:normal 12px/17px Arial;padding:2px;width:100px;} th { font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;} .even { background:#FFF38F;} /* 偶数行样式/ .odd { background:#FFFFEE;} / 奇数行样式*/ .selected { background:#FF6500;color:#fff;}
用户5760343
2019/10/10
1.5K0
jquery 表格样式 交替颜色 选中换色
JS的常用操作
用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样 会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和后台 校验),前端校验防君子不防小人。
用户5927264
2019/07/31
8.2K0
谷粒学院项目实战04——讲师管理模块前端基础(下)
使用axios需要依赖axio.min.js.如果找不到资源可以参考https://blog.csdn.net/weixin_43274097/article/details/106570717。
半旧518
2022/10/26
5230
谷粒学院项目实战04——讲师管理模块前端基础(下)
1. DRF前奏
DRF前奏 DRF大纲 Django的基本使用 前后端分离开发模式 前后端分离前 前后端分离前: 前端页面看到的效果都是由后端控制,即后端渲染HTML页面,前端与后端的耦合度很高 前后端分离前存在的问题 PC,APP,Pad多端流行 前后端开发职责不清晰: 各司其职,最大程度减少开发难度,方便协作 开发效率问题: 一般后端开发需要等前端页面准备好,有时候前端也一直配合后端,能力受限 前后端代码混合,日积月累,维护成本增加 后端开发语言和模板耦合 前后端分离后 前后端分离后: 后端仅返回前端所需的
alexhuiwang
2022/12/22
1K0
1. DRF前奏
MVC3.0+knockout.js+Ajax 实现简单的增删改查
    自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+knockout.js+webAPI来实现这个小DEMO的,无奈公司用的开发环境是VS2010只安装了MVC3.0。那就先练习一下MVC和knockout吧。博客园里有很多这样的文章,但是觉得还是要自己亲自动手写一下。
写代码的猿
2019/04/11
2.4K0
MVC3.0+knockout.js+Ajax 实现简单的增删改查
Web网站实现导出Excel的方案
相信大家都有遇到需要在web页面上要展示表格数据的情况,一般情况下甲方都会要求这些显示的数据可以导出成excel吧。今天分享一下关于前端如何导出Excel的方案实例吧。
china马斯克
2024/08/03
4150
Mustache学习
Mustache是基于JavaScript的一款模版Web引擎,Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档。 一、Mustache简介 Mustache 是一个 logic-less (轻逻辑)模板解析引擎,它的优势在于可以应用在 Javascript、PHP、Python、Perl 等多种编程语言中。 二、Mustache语法 1、{{keyName}} 2、{{#keyName}} {{/keyName}} 3、{{^keyNa
郑小超.
2018/01/24
1.5K0
响应式设计布局要不要了解一下?
我们正在跑步进入移动互联网时代,所以针对移动环境下web开发响应式设计成为发展的一个必然的趋势。所以这几天一直没更新文章,也是在准备怎么写关于这个响应式设计,毕竟用可以,但是想写的明白还是需要费点功夫的,有人说不会响应式布局不算一个合格的前端,也有人说响应式是css的高阶玩法,不管怎么说,我们还是要写一个教程的,今天我简单的解释一下什么是响应式布局设计,目前写的是怎么可以实现,和一些原则,然后具体的后期我会持续更新。正好也写一些有含金量的文章,之前写的文章太浅了,没什么技术含量,以后尽量不写太浅的东西,略略略,向着大神大步迈去...
何处锦绣不灰堆
2020/05/29
6720
响应式设计布局要不要了解一下?
Vue常用指令(二)
绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。
全栈程序员站长
2022/07/01
3130
Vue常用指令(二)
Flask
1.Flask实例配置 app.config.form_object("setting.FlaskSetting") app.DEBUG = True 开启Debug模式,该完代码不用手动重启 app.SECRET_KEY = "xxxxx" 开启session必备参数
py3study
2020/01/19
1.8K0
Flask
【VUE】基础用法(属性与事件的绑定,条件渲染等)
在填写表单时,双向数据绑定可以辅助开发者在不操作DOM的前提下,自动把用户填写的内容同步到数据源中。
坚毅的小解同志的前端社区
2022/12/13
1.5K0
【VUE】基础用法(属性与事件的绑定,条件渲染等)
MVC基本开发介绍 (1)列表展示
现在如果用.net 的解决方案来做网站或者是网站的后台管理系统,MVC 应该是比较流行的。
_淡定_
2018/08/24
1K0
MVC基本开发介绍 (1)列表展示
相关推荐
浅浅入门SpringBoot之Thymeleaf模板
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验