js中find的用法_js中find函数

js中find的用法_js中find函数首先简单的介绍一下ES6是什么,可能很多人还是第一次听说,我们都知道H5是html的新一代的标准,同样,ES6是javascript的新一代标准,全称是ECMAScript6.0,简称ES6,其实不是什么神秘的东西。15年6月发布的。今天我们要说的是结合ES6新特性谈一下js里面的一个很好用的方法-find()现在的前端和过去的不一样,过去的前端只要会画页面就行了,但是现在仅仅会画页面已…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

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

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

使用场景

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

/**
 * 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语句
          

select *from stu where name = (select top1 name from stu where ...);

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

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

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

那么如何使用呢?

下面我们写一个例子看效果
js中find的用法_js中find函数

源码

<!--
  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>

 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);
                    }

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);
                        }

js中find的用法_js中find函数
喜欢的可以一起交流!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos7 安装mysql详细流程

    centos7 安装mysql详细流程工作中经常需要安装mysql,每次安装的时候,总是用不同的方法安装,有错误就解决一下,今天又重新装了一次mysql,记录下过程,以后就安装这种方式安装了!1、查看系统版本[root@test107vm14rpm-gpg]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4….

    2022年5月7日
    40
  • 怎么git 自己建的服务器_如何搭建自己的git服务器「建议收藏」

    怎么git 自己建的服务器_如何搭建自己的git服务器「建议收藏」前几天在服务器亲自搭建git服务器,之前只是我自学了git的知识,在网上找了很多资料,重装了很多次,都不知道怎么使用,最后自己研究了好几遍,终于把git服务器搭建起来了。但是不知道我这种方法对不对,分享出来,希望大家指正。安装git$yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develperl-dev…

    2022年9月28日
    3
  • pycharm 滚轮字体大小设置_pycharm中文字体设置

    pycharm 滚轮字体大小设置_pycharm中文字体设置pycharm用鼠标滚轮控制字体大小一、file–>settings或者工具栏中点击二、搜索increase三、双击increaseFrontsize进入AddMouseShortcut四、摁住ctrl向上滚动鼠标滑轮。点击ok,即可实现ctrl+向上滚轮增加字体 大小。五、实现减小字体大小搜索decrease同上类似操作即可完成…

    2025年8月3日
    3
  • dropdownlist事件的用法_list down

    dropdownlist事件的用法_list down前台添加了DropDownList以后,ListItem设置完成以后,想添加事件SelectedIndexChanged,如果没有在前台设置属性AutoPostBack=”true”,事件是不能触发的.下面是我修改成功的例子:前台代码:                                                                    

    2022年9月12日
    1
  • Promise的含义和用法「建议收藏」

    Promise的含义和用法「建议收藏」含义Promise是异步编程的一种解决方案。Promise对象有以下2个特点:1.对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成)和Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是Promise这个名字的由来,它的英语意思就是“承诺”,表示其…

    2022年5月30日
    32
  • MSDN 6.0 之 Platform SDK 内容导航

    MSDN 6.0 之 Platform SDK 内容导航MSDN6.0之PlatformSDK内容导航王天平,北京,荣丰20082005年7月3日从头文件说起实际上在每个用C编写的Windows程式的开头都可看到:#includeWINDOWS.H是主要的引入头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。这些头文件中最重要的和最基本的是:l        WINDEF.H基本类型定义。l        

    2022年6月3日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号