核心提示:jQuery 常用工具函数:1. 检查对象的类型。$.type(null); // ---null$.type([]); // ---array$.type({}); // ---object2. 检...
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); })