jQuery数组处理代码详解(含实例演示)


Posted in Javascript onFebruary 03, 2012

演示所用数组

var _mozi=['墨家','墨子','墨翟','兼爱非攻','尚同尚贤'];

1. $.each遍历示例[常用]

$.each(_mozi,function(key,val){ 
//回调函数有两个参数,第一个是元素索引,第二个为当前值 
alert('_mozi数组中 ,索引 : '+key+' 对应的值为: '+val); 
});

2. $.grep()过滤数组[常用]

$.grep(_mozi,function(val,key){ 
//过滤函数有两个参数,第一个为当前元素,第二个为元素索引 
if(val=='墨子'){ 
alert('数组值为 墨子 的下标是: '+key); 
} 
}); 
var _moziGt1=$.grep(_mozi,function(val,key){ 
return key>1; 
}); 
alert('_mozi数组中索引值大于1的元素为: '+_moziGt1); 
var _moziLt1=$.grep(_mozi,function(val,key){ 
return key>1; 
},true); 
//此处传入了第三个可靠参数,对过滤函数中的返回值取反 
alert('_mozi数组中索引值小于等于1的元素为: '+_moziLt1);

3. $.map()按给定条件转换数组[一般]

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()判断值是否存在于数组中[常用]
 

var _exist=$.inArray('墨子',_mozi); 
var _inexistence=$.inArray('卫鞅',_mozi) 
if(_exist>=0){ 
alert('墨子 存在于数组_mozi中,其在数组中索引值是: '+_exist); 
} 
if(_inexistence<0){ 
alert('卫鞅 不存在于数组_mozi中!,返回值为: '+_inexistence+'!'); 
}

5. $.merge()合并两个数组[一般]

//原生concat()可能比它还简洁点 
_moziNew=$.merge(_mozi,['鬼谷子','商鞅','孙膑','庞涓','苏秦','张仪']) 
alert('合并后新数组长度为: '+_moziNew.length+'. 其值为: '+_moziNew);

6. $.unique()过滤数组中重复元素[不常用]

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()类数组对象转换为数组[不常用]

var _makeArr=$.makeArray(h2obj); 
alert('h2元素对象集合的数据类型转换为: '+_makeArr.constructor.name);

8. $.toArray()将所有DOM元素恢复成数组[不常用]

var _toArr=$('h2').toArray(); 
alert('h2元素集合恢复后的数据类型是: '+_toArr.constructor.name);
Javascript 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
javascript使用activex控件的代码
Jan 27 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 #Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 #Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 #Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 #Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 #Javascript
js String对象中常用方法小结(字符串操作)
Jan 27 #Javascript
getElementByIdx_x js自定义getElementById函数
Jan 24 #Javascript
You might like
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
如何使用php实现评委评分器
2015/07/31 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python编写屏幕截图程序方法
2015/02/18 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
消防安全管理制度
2014/02/01 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
党员志愿者活动总结
2014/06/26 职场文书
求职自我评价范文100字
2014/09/23 职场文书
转正申请报告格式
2015/05/15 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python