jQuery的数组操作技术

jQuery的数组操作技术
1。$(数组,{ { })遍历{常用}

解释:在jQuery对象的不同时间($)方法中,这种方法可以用于任何对象(不只是一个数组)的情况下。回调函数有两个参数:第一个是成员或数组对象索引,而值是第二个。如果需要退出,每个循环都可以使回调函数返回false的返回值,而另一个循环将被忽略。
每个遍历,相信都不是陌生的,在普通事件处理中,对于循环变化,但比数组中的循环更强大。它可以很容易地捕获,数组索引和相应的值:
复制代码代码如下所示:
VaR _mozi = {,墨子、莫迪、兼爱、尚同、尚贤}; / /本文中使用数组,下同
美元。每个(_mozi,功能(关键,Val){
这个回调函数有两个参数,第一个是元素的索引,第二个是当前值。
警报(在'_mozi数组索引:相应的值为+键+:+ Val);
});

每一个都比本土的要强一点。对..也可以遍历数组并返回相应的指标,但价值需要得到arrname {重点};
2。美元。grep(阵列,回调,{逆})滤波器阵列{常用}
解释:使用筛选器数组筛选器元素。这个函数至少传递两个参数(第三个参数为真或假,滤波函数返回的值反,个人觉得有用):要过滤和过滤的函数。数组筛选函数必须返回true以保留元素或false以删除元素。此外,过滤功能可以设置为字符串(个人注释不建议自己检查);
复制代码代码如下所示:
美元。grep(_mozi,功能(Val,关键){
过滤功能有两个参数,第一个是当前元素,第二个元素索引
如果(val = = 'mo-tse){
警报('array值是墨子下标:+键);
}
});
无功_mozigt1 =美元。grep(_mozi,功能(Val,关键){
返回键> 1;
});
警报(元素值超过1的'_mozi阵列:+ _mozigt1);
无功_mozilt1 =美元。grep(_mozi,功能(Val,关键){
返回键> 1;
},真的);
在这里,第三个可靠的传入参数,反滤波函数中的返回值。
警报(元素的索引值小于1的'_mozi阵列:+ _mozilt1);

三.map(数组,{回调})在给定条件转换数组。
说明:作为每个数组元素调用函数的参数,将给出转换函数的表示,将转换后的元素作为参数传递。转换函数可以值,null返回转换(删除数组项)或数组中包含的值,并扩展到原始数组。
这是一个非常强大的方法,但并不常用。它可以根据具体的条件,更新数组元素值,或者根据原扩展元素的一个新副本。
复制代码代码如下所示:
无功_maparra =美元。地图(_mozi,功能(Val){)
用新的返回;
});
无功_maparrb =美元。地图(_mozi,功能(Val){)
返回值= = 'mo-tse只对墨子和} +瓦尔:Val;
});
无功_maparrc =美元。地图(_mozi,功能(Val){)
扩展数组元素的新元素
返回{;
});
警报(在每个单元后面{新} 后的字符数组是:+ _maparra);
警报(只有添加元素对墨子在字符数组是:+ _maparrb);
警报(因为数组中的每个元素,原拓新} {增加个性元素,返回的数组的+ _maparrc);

4美元。内部数组(Val,阵列)决定价值存在于常用的数组{ }
说明:确定数组中第一个参数的位置,从0计数(如果未找到,返回到- 1)。
记得IndexOf()方法:indexOf()返回一个字符串,这是第一次,和美元。内部数组()返回数组中的参数位置。类似地,如果找到,返回大于或等于0的值,返回1。如果现在没有找到,知道如何使用它。有了它,判断数组中是否存在一个值,就很容易做到。
复制代码代码如下所示:
无功_exist =美元。内部数组('mo-tse ',_mozi);
无功_inexistence =美元。内部数组('wei鞅,_mozi)
如果(_exist > = 0){
警报('mo-tse数组中存在的_mozi,其指标值在数组中的+ _exist);
}
如果(_inexistence<0){
警报('wei鞅不在阵_mozi存在!返回值:+ _inexistence +!;
}

5 $合并(第一,第二)合并两个数组{ }
说明:返回的结果将修改第一个数组的内容——第一个数组的元素跟随第二个数组的元素。
该方法使用jQuery的方法代替原生concat()方法,但功能不强大,和concat()concat()可以把多个阵列的同时。
复制代码代码如下所示:
连接)/本地比它简单
_mozinew =美元。合并(_mozi,{鬼谷子、商鞅、太阳、庞涓','我','张译' })
警报(后合并,长度的新数组的值:+ _mozinew长度+。+ _mozinew);

6 .唯一(数组)过滤器数组重复元素{常用}
说明:删除数组中的重复元素。只处理DOM元素数组的删除,而不是字符串或数组的删除。
第一次看到这个,认为这是一个非常方便的方法,可以重复过滤,哈萨克斯坦,比较完善,但仔细看看,只有DOM元素。8折。所以,我将它定义为一个公共元素,至少,我使用jQuery,因为它是无用的。
复制代码代码如下所示:
无功_h2arr =美元。makearray(h2obj);
将 /重复排列_h2arr
_h2arr = $(_h2arr合并,_h2arr);
无功_curlen = _h2arr.length;
_h2arr =美元。独特的(_h2arr);
无功_newlen = _h2arr.length;
警报('array _h2arr的原始长度值为:+ _curlen +,+ _newlen滤波后:
。+ +滤波器(_curlen - _newlen)+重复元素)

7。美元。makearray(obj)将类数组对象为数组{不常用}
解释:这类数组对象转换为与该类的对象数组的长度属性的数组对象,其成员是从0到length-1索引。
这是一个多余的方法。万能的美元最初包含这个功能。jQuery官方网站的解释非常模糊。事实上,它是将一类数组对象,如对象元素通过getElementsByTagName集合,数组对象。
复制代码代码如下所示:
无功_makearr =美元。makearray(h2obj);
警报(set'h2元对象数据类型转换:+ _makearr。构造函数。名称); / /阵列输出

8。$(DOM),ToArray()恢复所有的DOM元素为数组{不常用}
解释:将jQuery集合中的所有DOM元素还原为数组;
不常用,个人甚至认为它是多余的makearray美元。
复制代码代码如下所示:
_toarr = $(var 'h2)。ToArray();
警报(数据类型恢复后的of'h2元素是:+ _toarr。构造函数的名称);
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部