基于jQuery中对数组进行操作的方法
jQuery中提供了两个函数 :
1.$.map(array,callback(element,index));
对于array中的每个元素,调用callback()函数,最终返回一个新的数组,原数组不变
例如:
$(function () {
var arrInt = [1, 3, 5, 79];
var b = $.map(arrInt, function (value, key, a) {//map返回来的是一个新数组
return value * 2;
});
})
2. $.each(array,fn);
主要用来遍历数组,不修改数组,对于普通数组或者“键值对数组”都可以进行遍历。
在each函数中可以直接使用this,表示当前元素的值。
例如:获取checkbox中的选中项
<script type="text/javascript" >
$(function () {
var arr = [];
$('input[type=checkbox]').click(function () {
$('input[type=checbox]:checked').each(function (key, value) {
arr[key] = value.text();
});
var lengtha = $('input[type=checkbox][checked=checked]').length; $('#spMsg').text('共有' + lengtha + '被选中分别是:' + arr);
})
})
相关推荐
-
JavaScript jQuery 中定义数组与操作及jquery数组操作
首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如
-
jquery操作对象数组元素方法详解
代码如下: 复制代码 代码如下: <div id="div1"> <span>a</span> <span>b</span> <span>c</span> </div> 1.错误方式:不能用[]方式取jquery对象数组,如下: 复制代码 代码如下: $(function() { var div_span = $("#div1 span&q
-
Jquery中对数组的操作代码
而在Jquery中则使用$.map().$.each()来操作数组: 首先是普通的数组(索引为整数的数组): 复制代码 代码如下: $.map(arr,fn); 对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回最后得到的一个新的数组 var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; var newarr = $.map(arr, function(item) {return item*2 }); alert(newarr); $.each(array,f
-
Jquery知识点二 jquery下对数组的操作
首先是普通的数组(索引为整数的数组): $.map(arr,fn); 对数组中的每个元素调用fn函数逐个进行处理,fn函数将处理返回最后得到的一个新的数组 复制代码 代码如下: var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1]; var newarr = $.map(arr, function(item) {return item*2 }); alert(newarr); $.each(array,fn)对数组array每个元素调用fn函数进行处理,没有返回值 复制代码
-
浅谈jQuery操作类数组的工具方法
在很多时候,JQuery的$()函数都返回一个类似数据的JQuery对象,例如$('div')将返回div里面的所有div元素包装的JQuery对象.在这种情况下,JQuery提供了几个常用的属性和方法来操作JQuery对象. length:该属性返回JQuery里包含的DOM元素的个数. context:该属性返回获取该JQuery对象传入context参数 JQuery:该属性返回JQuery的版本 each(fn(index)):该方法是是一个迭代器函数,它将使用fn函数迭代处理JQuer
-
jquery下json数组的操作实现代码
今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 复制代码 代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[,
-
Jquery 数组操作大全个人总结
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的介绍,顺便对jQuery数组做个总结.温故,知新. 强烈建议你打开DEMO演示后再看下面的详解: 点此查看DEMO 1. $.each(array, [callback]) 遍历[常用] 解释: 不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~
-
jQuery 对象中的类数组操作
看看我们的jQuery为我们都提供了哪些可用的方法: size():很明显,它应该是返回包装集中的元素个数,如$('a').size()表示链接元素的个数: get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返回,如果指定了index,则返回下标为index对应的元素,如$('img[title]').get(0)返回包含属性title的第一个img元素,其也等效于$('img[title]')[0]: index(elem):在包装集中返回元素elem所在
-
利用jQuery操作对象数组的实现代码
jQuery对于数组元素操作主要提供了以下工具: (1)数组和对象的例遍:jQuery.each(obj,callback) 通用例遍方法,可用于例遍对象和数组.回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容.如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略. (2)数组元素的过滤:jQuery.grep(array,callback,[invert]) 使用过滤函数过滤数组元素.此函数至少传递两个参数:待过滤数组和过滤函数.过滤函数必须
-
Jquery操作js数组及对象示例代码
贴一段jQuery对js对象及数组的操作:增删改查的代码. 复制代码 代码如下: var WorkList = new Array();//数组对象 //下面是自己定义的实体 function WorkEx(depart, title, begintime, endtime) { this.SId = 0; this.Id = -(WorkList.length+1); this.DepartmentName = depart; this.Title = titl
随机推荐
- CentOS6.7系统中编译安装MariaDB数据库
- ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面
- UTF8转成GB2312乱码问题解决方案
- markdown简介和语法介绍
- 使用批处理实现软件的自动安装以安装搜狗拼音为例
- 用Python实现一个简单的多线程TCP服务器的教程
- Python的mysql数据库的更新如何实现
- javascript实现右下角广告框效果
- 浅谈Javascript Base64 加密解密
- PHP面向对象编程快速入门
- Android控件之ScrollView用法实例分析
- C# WinForm捕获未处理的异常实例解析
- php下使用curl模拟用户登陆的代码
- js判断浏览器是否支持html5
- SSH框架网上商城项目第9战之添加和更新商品类别功能实现
- php在linux中可能用到的命令(推荐)
- sql2005 日志清理 SQL2005压缩清除日志的方法
- 详解MongoDB for C#基础入门
- serv_u 简易教程
- WPF实现slide控件拖动完成后改变变量值