filter()、find()的用法

filter用法:

讲解一个很实用的JS小语法 filter。
就是从数组中找到适合条件的元素(比如说大于某一个元素的值),var arr=[1,23,5,78,34,55,13];找到大于23的所有元素,
下面是传统的解决思路,就是用$.each(),这种用法,代码:
	var max23=[];
	$.each(arr,function(index,value){
		if(value>23)
		{ 
			max23.push(value)
		}
	});
 这种解决方法感觉比较慢如果有个几万个数据再这样一条条查找效率肯定很低
下面看一种JS数组的Fliter 这个新属性方法,下面是代码:
	arr.filter(function(element,pos){
		return element>23
	})

filter()和find()使用区别:

首先 我们看.find()方法: 如今有一个页面,里面HTML代码为; <div class="css">      <class="rain">测试1</p> </div> <div class="rain">      <p>测试2</p> </div>
假设我们使用find()方法: var $find = $("div").find(".rain");
alert( $find.html() ) ;
alert( $find.html() ) ; 将会输出:   假设使用filter()方法: var $filter = $("div").filter(".rain");
alert( $filter.html() );
alert( $filter.html() ); 将会输出:   或许你已经看出它们的差别了。 find()会在div元素内 寻找 class为rain 的元素。 而filter()则是筛选div的class为rain的元素。 一个是对它的子集操作,一个是对自身集合元素筛选。 另外find()事实上还能够用选择器表示: var $select = $("div .rain");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值