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 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
jQuery菜单插件用法实例
Jul 25 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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 Memcached应用实现代码
2010/02/08 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
js计算精度问题小结
2013/04/22 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Python MD5文件生成码
2009/01/12 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现读取json文件到excel表
2017/11/18 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
美国性感女装网站:bebe
2017/03/04 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
秘书英文求职信范文
2014/01/31 职场文书
初中政治教学反思
2016/02/23 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL