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 相关文章推荐
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
实现vuex原理的示例
Oct 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
B2K与车机的中波PK
2021/03/02 无线电
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js中this的用法实例分析
2015/01/10 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
python3中函数参数的四种简单用法
2018/07/09 Python
Django中使用Celery的方法示例
2018/11/29 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python实现名片管理器的示例代码
2019/12/17 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
浅谈Python中的继承
2020/06/19 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
小学语文教学反思
2014/02/10 职场文书
致接力运动员广播稿
2014/02/17 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
委托书的样本
2015/01/28 职场文书
党员违纪检讨书
2015/05/05 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Python中Selenium对Cookie的操作方法
2021/07/09 Python
python神经网络ResNet50模型
2022/05/06 Python