jQuery 常用工具函数
1. 检查对象的类型
$.type(null); // --->null
$.type([]); // --->array
$.type({}); // --->object
2. 检查对象是否包含任何属性
$.isEmptyObject(""); //true $.isEmptyObject({}); //true $.isEmptyObject([]); //true
var user={};
user.name="111";
$.isEmptyObject(user); //false
3. 检查指定的参数是否是一个纯粹的对象
$.isPlainObject({ }); //true
$.isPlainObject( new Object()); //true
$.isPlainObject( {name:'cxcxcxcxc'}); //true
$.isPlainObject( say:function() { }); //true
$.isPlainObject( "CodePlayer" ) ; // false $.isPlainObject( true ) ; // false $.isPlainObject( 12 ) ; // false $.isPlainObject( [ ] ) ; // false $.isPlainObject( function(){ } ); // false
4. 对象合并
var obj1={name:"凤11"}; var obj2={age:"23"}; var obj3={adress:"保定市"}; $.extend(obj3,obj1,obj2); // 将obj1,obj2 合并到obj3
console.log(obj3["name"]); // 控制台打印name console.log(obj3.adress); // 控制台打印address
console.log(obj3); // Object {adress: "保定市", name: "李银凤11", age: "23"}
5. 判断是否为函数
console.log($.isFunction($.isFunction)); // true
6.对象转数组
console.log($.makeArray(obj3)); // true["李银粉1", "大幅度", "地方大幅度", 2, 5.677, 77]
7.数组合并
var arr1=['李银粉1','大幅度','地方大幅度'];
var arr2=[2,5.677,77];
var arr3=$.merge(arr1,arr2); //合并数组
console.log(arr3); //["李银粉1", "大幅度", "地方大幅度", 2, 5.677, 77]
8.连接数组
arr2=arr2.concat(arr3);
console.log(arr2); // [2, 5.677, 77, "李银粉1", "大幅度", "地方大幅度", 2, 5.677, 77]
9.数组去重
console.log("去重之后数组的长度:"+$.unique(arr2)); // ["地方大幅度", "大幅度", "李银粉1", 77, 5.677, 2]
10.数组中查找指定的索引值
$.inArray("李银粉1",arr2); //后面的参数分别为:查找的字符串,匹配的数组
11.each()
$.each(arr2,function(key,value){
console.log("key-> "+key+" value-> "+value);
})
12.map()
$.ma(arr2,function(value,key){ console.log("key-> "+key+" value-> "+value); })