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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
js实现蒙版效果
Jan 11 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 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
10个简化PHP开发的工具
2014/12/25 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python url 参数修改方法
2018/12/26 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
生日赠语
2015/06/23 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL