jQuery工具方法还不会的知识点

作者:zccst

2015-2-9

[b]grep(array, callback, [invert])[/b]
使用过滤函数过滤数组元素。
此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。

过滤数组中小于 0 的元素。
$.grep( [0,1,2], function(n,i){
return n > 0;
});
结果:[1, 2]

[b]grep(array, callback, [invert])[/b]
使用过滤函数过滤数组元素。
此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。

过滤数组中小于 0 的元素。
jQuery 代码:
$.grep( [0,1,2], function(n,i){
return n > 0;
});
结果:[1, 2]

[b]makeArray(obj)[/b]
将类数组对象转换为数组对象。
类数组对象有 length 属性,其成员索引为 0 至 length - 1。实际中此函数在 jQuery 中将自动使用而无需特意转换。


2015-2-3

$.each的循环中不能加break和return,因为无法返回预期的结果。而且break还报错。

例如:
$.each(Obj, function(index,item){
break; //报错
return true;//无效
});


2015-2-2
jQuery.merge(first,second) 合并两个数组
返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素。要去除重复项,请使用$.unique()

first:第一个待处理数组,会改变其中的元素。
second:第二个待处理数组,不会改变其中的元素。

例如:$.merge( [0,1,2], [2,3,4] )
结果:[0,1,2,2,3,4]


2014-12-26
jQuery的工具方法里还有的知道,但又不是完全了解的其用法,比如$.inArray();

他除了能判断某一个元素是否在数组中,还可以返回所在位置的索引值。

var arr = [ 4, "Pete", 8, "John" ];
jQuery.inArray("John", arr); //3
jQuery.inArray(4, arr); //0
jQuery.inArray("David", arr); //-1
jQuery.inArray("Pete", arr, 2); //-1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值