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


2015-2-9

grep(array, callback, [invert])

使用过滤函数过滤数组元素。

此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。

过滤数组中小于 0 的元素。

$.grep( [0,1,2], function(n,i){

  return n > 0;

});

结果:[1, 2]

grep(array, callback, [invert])

使用过滤函数过滤数组元素。

此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。

过滤数组中小于 0 的元素。

jQuery 代码:

$.grep( [0,1,2], function(n,i){

  return n > 0;

});

结果:[1, 2]

makeArray(obj)

将类数组对象转换为数组对象。

类数组对象有 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

3 responses on “jQuery工具方法还不会的知识点

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>