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 浮点数运算 精度问题
Oct 06 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
nuxt引入组件和公共样式的操作
Nov 05 Javascript
vue监听键盘事件的相关总结
Jan 29 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php对数组排序代码分享
2014/02/24 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
详解Python中heapq模块的用法
2016/06/28 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python第三方库学习笔记
2020/02/07 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Python定义一个Actor任务
2020/07/29 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
护理专业自荐信范文
2014/02/26 职场文书
导游词开场白
2015/01/31 职场文书
工程部岗位职责范本
2015/04/11 职场文书
药房管理制度范本
2015/08/06 职场文书
小学运动会开幕词
2016/03/04 职场文书