jQuery工具方法还不会的知识点
作者:zccst
2015-2-9
grep(array,callback,[invert])
使用过滤函数过滤数组元素。
此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回true以保留元素或false以删除元素。
过滤数组中小于0的元素。
$.grep([0,1,2],function(n,i){
returnn>0;
});
结果:[1,2]
grep(array,callback,[invert])
使用过滤函数过滤数组元素。
此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回true以保留元素或false以删除元素。
过滤数组中小于0的元素。
jQuery代码:
$.grep([0,1,2],function(n,i){
returnn>0;
});
结果:[1,2]
makeArray(obj)
将类数组对象转换为数组对象。
类数组对象有length属性,其成员索引为0至length-1。实际中此函数在jQuery中将自动使用而无需特意转换。
2015-2-3
$.each的循环中不能加break和return,因为无法返回预期的结果。而且break还报错。
例如:
$.each(Obj,function(index,item){
break;//报错
returntrue;//无效
});
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