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 相关文章推荐
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
javascript canvas API内容整理
Feb 16 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
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新手上路(六)
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python实现二叉堆
2016/02/03 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Puppeteer使用示例详解
2019/06/20 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python超时重新请求解决方案
2019/10/21 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
五一劳动节慰问信
2015/02/14 职场文书
教师工作能力自我评价
2015/03/04 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS