var _mapArrA=$.map(_mozi,function(val){
return val '[新加]';
});
var _mapArrB=$.map(_mozi,function(val){
return val=='墨子' ? '[只给墨子加]' val : val;
});
var _mapArrC=$.map(_mozi,function(val){
//为数组元素扩展一个新元素
return [val,(val '[扩展]')];
});
alert('在每个元素后面加\'[新加]\'字符后的数组为: ' +_mapArrA);
alert('只给元素 墨子 添加字符后的数组为: ' +_mapArrB);
alert('为原数组中每个元素,扩展一个添加字符\'[新加]\'的元素,返回的数组为 ' _mapArrC);
4 .$.inArray(val,array)判断值是否存在于数组中[常用]
解释:
确定第一个参数在数组中的位置, 从0开始计数(如果没有找到则返回 -1 ).
记得indexOf()方法了吗?
indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在,
知道怎么用了吧. 有了它, 判断某个值是否存在于数组中,就变得轻而易举了. Code
var _exist=$.inArray('墨子',_mozi);
var _inexistence=$.inArray('卫鞅',_mozi)
if(_exist>=0){
alert('墨子 存在于数组_mozi中,其在数组中索引值是: '+ _exist);
}
if(_inexistence<0){
alert('卫鞅 不存在于数组_mozi中!,返回值为: ' +_inexistence+'!');
}
5 .$.merge(first,second)合并两个数组[一般]
解释:
返回的结果会修改第一个数组的内容——第一个数组的元素后面跟着第二个数组的元素.
这个方法是用jQuery的方法替代原生concat()方法,
但功能并没有concat()强大, concat()可以同时合并多个数组.
Code
//原生concat()可能比它还简洁点
_moziNew=$.merge(_mozi,['鬼谷子','商鞅','孙膑','庞涓','苏秦','张仪'])
alert('合并后新数组长度为: '+ _moziNew.length '. 其值为: '+ _moziNew);
6 .$.unique(array)过滤数组中重复元素[不常用]
解释:
删除数组中重复元素. 只处理删除DOM元素数组,而不能处理字符串或者数字数组.
第一次看到这个方法,觉得这是个很便捷的方法,
可以过滤重复, 哈, 多完美, 但仔细一看, 仅限处理DOM元素. 功能8折了.所以, 我给它定义成了一个不常用的元素, 至少,
我用jQuery以来没用到过它.
Code
var _h2Arr=$.makeArray(h2obj);
//将数组_h2Arr重复一次
_h2Arr=$.merge(_h2Arr,_h2Arr);
var _curLen=_h2Arr.length;
_h2Arr=$.unique(_h2Arr);
var _newLen=_h2Arr.length;
alert('数组_h2Arr原长度值为: '+ _curLen +' ,过滤后为: '+ _newLen+
' .共过滤 ' +(_curLen-_newLen) +'个重复元素')
7. $.makeArray(obj) 将类数组对象转换为数组[不常用]
解释:
将类数组对象转换为数组对象, 类数组对象有 length 属性,其成员索引为0至 length-1.
这是个多余的方法,
无所不能的$本来就包含了这个功能. jQuery官网上解释的非常模糊. 其实,
它就是将某个类数组对象(比如用getElementsByTagName获取的元素对象集合)转换成数组对象.
Code
var _makeArr=$.makeArray(h2obj);
alert('h2元素对象集合的数据类型转换为: ' _makeArr.constructor.name);//输出Array
8. $(dom).toArray()将所有DOM元素恢复成数组[不常用]
解释:
把jQuery集合中所有DOM元素恢复成一个数组;
并不常用的方法, 个人甚至觉得它和$.makeArray一样多余.
Code
var _toArr=$('h2').toArray();
alert('h2元素集合恢复后的数据类型是: ' _toArr.constructor.name);
原方出自Mr.Think的博客:http://mrthink.net/jquery-array-eachgrepinarray/ 转载请注明.
辰域智控app
系统工具 下载
网医联盟app
运动健身 下载
汇丰汇选App
金融理财 下载