jquery中对数组的操作

1.each  用于遍历对象和数组

1.1遍历数组

$.each(arr,function(index,value))

1.2遍历json

回调函数中的index为对象成员,value为变量。如 {name:ll,age:24} name,age为对象成员,后者为变量

若要退出each则需要在回调函数中使用return false

实例:

<script type="text/javascript">
    var arr=[2,1,4,7,9,14,87,78];
   $(function(){
      $.each(arr,function(index,value){
         if(index==5)
   {
      return false;//退出each
   
   }
   else
     {

      document.write("arr["+index+"] :"+value+";")

};
  
  
   }) ; 
  
})
 
  </script>

2.extend

用一个或多个其他对象来扩展一个对象,返回被扩展的对象。

$.extend(target, object1, [objectN])将后面的object合并到target ;对象成员相同,变量不同,则后面的object的变量会覆盖前面的object变量,并把合并的对象赋给target

实例:(来自jqueryAPI)

合并 defaults 和 options, 不修改 defaults。

jQuery 代码:
var empty = {};
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend(empty, defaults, options);
结果:
settings == { validate: true, limit: 5, name: "bar" }
empty == { validate: true, limit: 5, name: "bar" }

)

3.grep

用于过滤数组,根据回调函数中给的条件,返回数组对象

$.grep(arr,function(value,index){},boolean)

boolean默认为false,使该函数返回符合条件的新数组,若为ture,则相反

4.inArray

用于在数组中查找元素,类似js中字符串按正则查找的search(str.search(re))同样返回index,若找不到同样也返回-1

$.inArray(value,array)

5.isArray(arr)返回boolean值 判断一个对象是不是数组

6map

$.map(arr,function(value){})

将一个数组对象经过回调函数中的条件得到一个新的数组,并返回该数组类似grep,若每一个数组的值都是数组,则会产生数组的合并

例如

jQuery 代码:
$.map( [0,1,2], function(n){
  return [ n, n + 1 ];
});
结果:
[0, 1, 1, 2, 2, 3]

7.merge

用于合并两个数组

$.merge(arr1,arr2);

该函数返回新的数组(允许其中存在重复的数组元素)

8.unique(arr)

可以用于dom对象,也可以用于数组(引用)

var yearArray = new Array(2009, 2009, 2010, 2010, 2009, 2010);
$.unique(yearArray);

返回 2009, 2010, 2009, 2010

var yearArray = new Array(2009, 2009, 2010, 2010, 2009, 2010);
yearArray.sort();
$.unique(yearArray);

返回 2010, 2009

9.parseJSON(有问题)

将json字符串解析为一个对象

$.parseJSON(‘{"OBJECT":VALUE}‘)

{"name":"John"} name一定是双引号

10、toArray

把jQuery集合中所有DOM元素恢复成一个数组。

$("tag").toArray();

时间: 2024-11-05 18:49:06

jquery中对数组的操作的相关文章

jquery 中json数组的操作 增删改

链接地址:http://blog.sina.com.cn/s/blog_86be5e2f0101bc3k.html 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var

Javascript Jquery 中的数组定义与操作

Javascript Jquery 中的数组定义与操作 (2012-02-15 10:28:00) 转载▼ 标签: 杂谈   1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,

jquery下json数组的操作用法实例

jquery下json数组的操作用法实例: jquery中操作JSON数组的情况中遍历方法用的比较多,但用添加移除这些好像就不是太多了. 试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,下面是一些实例,仅供参考. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

字符串方法,js中的数组方法,ES5新增的数组方法,以及jQuery中的数组方法

说明:本片主要对比介绍与数组操作相关的方法 (一)字符串方法(String对象方法) indexOf() //检索字符串 lastIndexOf() //从后向前搜索字符串 match() //找到一个或多个正则表达式的匹配 replace() //替换与正则表达式匹配的子串 search() //检索与正则表达式相匹配的值 slice() //提取字符串的片断,并在新的字符串中返回被提取的部分 split() //把字符串分割为字符串数组 substr() //从起始索引号提取字符串中指定数目

js中对数组的操作-------Day49

今天碰到了一个问题:easyui的使用中,datagrid表格的高度如何改变(设定成一个固定的高度),看了半天文档,也从网上查了些,还楞是没弄出来,有点小郁闷,这easyui在某些情况情况下确实好用了,可要随意调整实在是有些麻烦啊. 做不出就先放放,回家了就换个心情. 昨天在回放拖拽轨迹的实现中,对数组的应用成了关键的一步,于是特意查看了一些javascript对数组的操作,这里来记录下: "增删改查"这四个字相信都不陌生,我们绝大多数的工作都是在进行这些操作,而这些操作却有一个大前提

jquery中对 iframe的操作

我们先看一下 JQUERY中的对像 contents() 的帮助文件 contents() 概述 查找匹配元素内部所有的子节点(包括文本节点).如果元素是一个iframe,则查找文档内容 示例 描述: 查找所有文本节点并加粗 HTML  代码: <p>Hello <a href="http://ejohn.org/">John</a>, how are  you doing?</p>jQuery  代码: $("p")

jquery 里面对数组去重操作-unique

js: [javascript] view plain copy print? var yearArray = new Array(2009, 2009, 2010, 2010, 2009, 2010); $.unique(yearArray); alert(yearArray);//2009,2010,2009,2010 需要先排序: [html] view plain copy print? var yearArray = new Array(2009, 2009, 2010, 2010, 

jquery中的节点的操作

节点的操作 Dom 文档对象 模型 解决 一.插入节点 Append() 在每个匹配的元素中追加内容 Var  $li_1= “<li></li>”; Var  $li_2 =”<li></li>” $(“ul”).append($li_1).append($li_2); //添加到ul中rep appendTo() 将所有匹配元素追加到指定元素中 $(“<b>asd</b>”).appendTo(p);  p 指<p>&

JavaScript中对数组的操作

字符串关于数组的方法: 一.把字符串分割成数组(split) var str="How are you doing today?"; var n=str.split(" "); split() 方法用于把一个字符串分割成字符串数组. 数组本身的方法  http://www.runoob.com/jsref/jsref-obj-array.html 一.判断是否为数组(isArray) function myFunction() { var fruits = [&qu