jQuery 静态方法(forEach和each,map,trim)

js原生forEach方法 - 只能遍历数组,不能遍历伪数组

jQuery的each静态方法 1.遍历对象或者数组; 2.统一了遍历数组和对象的方法;3.回调函数的参数更符合我们的思维逻辑

var arr = [1,2,3,4,5];
var obj = {0:1,1:3,2:5,3:7,4:9};
arr.forEach(function(value,index){
console.log(index,value);
});

obj.forEach(function(value,index){
	console.log(index,value); //会报错
})
$.each(arr,function(index,value){
	console.log(index,value);
});

$.each(obj,function(index,value){
	console.log(index,value);
})

js原生map不能遍历伪数组;jquery的map方法能够遍历数组和对象那个,回调函数的返回值是一个新的数组

$(function(){
var arr = [1,3,5,7,9];
var res = arr.map(function(value,index,arr){
	console.log(value,index);
	return ele + idx;
});
console.log(res);

var $res = $.map(arr,function(ele,index){
	console.log(index,ele);
	return ele + index;
});
console.log($res);//以上为遍历数组

var obj = {name:'lmx',age:'23',sex:'woman'};
//原生map方法在这里会报错
var $resTwo = $.map(obj,function(value,key){
	console.log(key,value);
	return key +value;
});
console.log($ewsTwo);

})

jQuery中,each和map,两个静态方法的区别

  1. each方法的默认的返回值就是遍历的内容,遍历什么就返回什么;
  2. map静态方法的返回值是一个空数组;
  3. each静态方法不支持在回调函数中对遍历的数组进行处理;
  4. map可以在回调函数中通过return对遍历的对象进行处理,然后生成新的数组返回

trim方法
去掉字符串两端的空格

isWindow方法
判断传入的对象是否是window对象

var arr = [1,2,3,4,5];
var arrLike = {0;1,1:3,2:5,3:7};
var obj = {'name':'lmx','gae':'23'};
var fn = function(){};
var w = window;
console.log($.isWindow(w)); //true

isArray方法
判断传入的对象是否是真数组

$(function(){
	var obj = {'name':'lmx','age':'23','garden':'one'};
	var arr = [1,2,3,4,5];
	var $res = $.isArray(obj);
	console.log($res); //false
	console.log($.isArray(arr)); //true
})

isFunction方法
jQuery本质上是一个匿名函数

$(function(){
	console.log($.inFunction($)); //true;
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值