网站制作学习网JS脚本→正文:jquery之数组对象操作2
字体:

jquery之数组对象操作2

JS脚本 2010/9/29 18:28:17  点击:不统计

<本文原载于www.forasp.cn>

jQuery学习之二十七课jQuery数组对象操作.主要对数组的合并,过滤,转换等进行介绍
(5)jQuery.map(array, callback);将一个数组中的元素转换到另一个数组中,作为参数的转换函数会为每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。转换函数可以返回转换后的值、null(如果是null则删除数组中的项目)或一个包含值的数组,并扩展至原始数组中
实例:
$.each($.map([1,2,3,4],function(v){return v>2?v:null;}),function(i,v){alert(v)});效果是返回大于2的数组数据
(6)jQuery.inArray(value,array);确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。
value是要查询的数据,array是待被查询的数组.举例
alert($.inArray(2,[1,2,3]));返回1表示第二个.如果没有返回-1
(7)对象集合.toArray();把jQuery集合中所有DOM元素恢复成一个数组
举例:alert($('li').toArray()); 结果:[<li id="foo">, <li id="bar">]
(8).jQuery.merge(first,second);合并两个数组,保留重复项.first会改变,也就是将second数组合并到first上.要去除重复项,请使用$.unique()
举例:$.merge( [0,1,2], [2,3,4] ) 结果:[0,1,2,2,3,4]
(9)jQuery.unique(array);删除数组中重复元素。只处理删除DOM元素数组,而不能处理字符串或者数字数组。

(10)jQuery.parseJSON(json);接受一个JSON字符串,返回解析后的对象。
传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
{test: 1} ( test 没有包围双引号)
{'test': 1} (使用了单引号而不是双引号)
举例:
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );

特殊说明一下:在8和9中很不明白,在jquery中文参考手册中8最后一句说如果去除重复项目,则用9,然而9是不支持字符串或者数字数组的.经测试就是不支持的.
不是很明白.


%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

·上一篇:jquery之数组对象操作 >>    ·下一篇:js操作title提示有新信息 >>
推荐文章
最新文章