jquery中對數組的操作


1.each  用於遍歷對象和數組

1.1遍歷數組

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

1.2遍歷json

回調函數中的index為對象成員,value為變量。如 {name:ll,age:24} name,age為對象成員,后者為變量

若要退出each則需要在回調函數中使用return false

實例:

      

 

2.extend (obj的合並)

2.1 用一個或多個其他對象來擴展一個對象,返回被擴展的對象。

$.extend(target, object1, [objectN])將后面的object合並到target ;對象成員相同,變量不同,則后面的object的變量會覆蓋前面的object變量,並把合並的對象賦給target

實例:(來自jqueryAPI)

 合並 defaults 和 options, 不修改 defaults。

juery 代碼:
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值

   判斷一個對象是不是數組

 

6.map

$.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(200920092010201020092010);
$.unique(yearArray);
返回 2009, 2010, 2009, 2010
 
var yearArray new Array(200920092010201020092010);
yearArray.sort();
$.unique(yearArray);
返回 2010, 2009
 

9.toArray

把jQuery集合中所有DOM元素恢復成一個數組。

$("tag").toArray();

 

ps: json對象和json字符串的轉化

   var str={"name":'lwy',age:30};

   var  obj=JSON.parse(str);

    str=JSON.stringify(obj)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM