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對象,也可以用於數組(引用)
$.unique(yearArray);
yearArray.sort();
$.unique(yearArray);
9.toArray
把jQuery集合中所有DOM元素恢復成一個數組。
$("tag").toArray();
ps: json對象和json字符串的轉化
var str={"name":'lwy',age:30};
var obj=JSON.parse(str);
str=JSON.stringify(obj)