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实现动态改变字体大小代码
Jan 02 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
jQuery实现验证码功能
Mar 17 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
python3中str(字符串)的使用教程
2017/03/23 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python如何将模块打包并发布
2020/08/30 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
党员民主评议自我评价
2014/10/20 职场文书
政风行风建设整改方案
2014/10/27 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
Win11开始菜单添加休眠选项
2022/04/19 数码科技
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS