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 相关文章推荐
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
js实现通过开始结束控制的计时器
Feb 25 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue实现图片上传功能
2020/05/28 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
详解python做UI界面的方法
2019/02/27 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Django学习之文件上传与下载
2019/10/06 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
团队精神演讲稿
2013/12/31 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
团日活动总结书
2014/05/08 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
新闻编辑求职信
2014/07/13 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL