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 相关文章推荐
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
js实现双击图片放大单击缩小的方法
Feb 17 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
详解微信小程序Radio选中样式切换
Jul 06 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 Javascript
js实现详情页放大镜效果
Oct 28 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
香妃
2021/03/03 冲泡冲煮
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
javascript整除实现代码
2010/11/23 Javascript
js中eval详解
2012/03/30 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
python实现排序算法
2014/02/14 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
简单了解python模块概念
2018/01/11 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
怎么写好自荐书
2014/03/02 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python