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 相关文章推荐
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
JS实现拖动示例代码
Nov 01 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
js实现横向拖拽导航条功能
Feb 17 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
React+EggJs实现断点续传的示例代码
Jul 07 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
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
初识javascript 文档碎片
2010/07/13 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JS前端笔试题分析
2016/12/19 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
tornado 多进程模式解析
2018/01/15 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
手写一个python迭代器过程详解
2019/08/27 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Python __slots__的使用方法
2020/11/15 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
顶岗实习接收函
2014/01/09 职场文书
预备党员政审材料
2014/02/04 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
人事任命通知书
2015/04/21 职场文书
2015年采购部工作总结
2015/04/23 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Golang 实现WebSockets
2022/04/24 Golang