修剪字符串
$.trim(value)
功能:
删除传入的字符串开头和结尾的空白
【空白】匹配js正则中的\s,也就是包括空白,换行,回车,制表符,换页以及Unicode字符\u00A0
返回值:
返回修剪后的字符串
$.each(container,callback)
参数
数组或对象
callback:回调函数
对于回调函数如果是数组,第一个参数是元素的下标,第二个参数是数组项
如果是对象,第一个参数是对象的属性名,第二个参数是对象属性值
arr=['one','two','three']
obj={one:1,two:2,three:3}
$.each(arr,function(n,value){ $(".class").append('<li>'+n+','+value+</li>); })
$.each(obj,function(name,value){ })
$.inArray(value,array)
参数:需要在数组中搜索的值
将要被搜索的数组
返回值
该值在数组中的下标,如果没有返回-1
var index=$.inArray(2,[1,2,3,4,5]) //index现在等于1
$.grep(array,callback,bool)
生成一个新的数组
在grep()中可以通过正则表达式(return elementOfArray.match(正则表达式))来控制筛选
grep()的第二个参数,需要注意的是这里参数和前面两个函数的回调函数的参数顺序相反
var mouths=['jan','feb','mar','apr']
mouths=$.grep(mouths,function(value,i){ return (i%2)==0 })
$.map(array,callback)
map是用来生成一个新的数组,也就是说我们可以在回调函数中修改遍历到的每一个元素(通过return返回新的值,不return就没有值了),最后返回一个新的数组。
var arr = [ "a", "b", "c", "d", "e" ];
var arr2 = jQuery.map(arr, function(n, i){
return (n.toUpperCase() + i);
});
alert(arr);
alert(arr2);
程序执行后的结果为:
a,b,c,d,e
A0,B1,C2,D3,E4
$.makeArray(object)
$.unique(array) //数组去重
$.merge(array1,array2) //合并数组