s和jQuery的map方法遍历区别

本文探讨了JavaScript和jQuery中map方法的区别。原生JavaScript的map方法仅适用于数组,不支持伪数组,而jQuery的map方法则可以遍历伪数组。在回调函数处理上,jQuery的map方法允许在函数内部对遍历的数组进行处理并生成新的数组,而原生的map方法不支持此操作。此外,jQuery的each方法默认返回原遍历对象,而map方法返回一个新数组。
摘要由CSDN通过智能技术生成
js和jQuery的map方法遍历区别
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>map方法的区别</title>
		<script src="js/jquery-1.12.4.js"></script>
		<script>
			var arr=[1,2,3,4,5];
			var obj={1:2,3:4,5:6,7:8}
			//利用原生js的map方法遍历
			arr.map(function(value,index,array){
				console.log(index,value,array);
			});
			obj.map(function(value,index,array){
				console.log(index,value,array);
			});
			//利用jQuery的map方法遍历
			$.map(arr,function(value,index){
				console.log(index,value);
			});
			$.map(obj,function(value,index){
				console.log(index,value);
			});
		</script>
	</head>
	<body>
	</body>
</html>
js和jQuery的map()区别:
  • js:
    • 和原生的forEach方法一样,不能遍历伪数组
    • 第一个参数是value,第二个参数是index,第三个参数是array:当前被遍历的数组
  • jQuery:
    • 和jQuery中的each静态方法一样,map的静态方法可以遍历伪数组
    • 第一个参数是数组arr,第二个参数是function,function中的第一个参数是value,第二个参数是index
js和jQuery的map()写法:
  • js:
    • arr.map(function(value,index,array){
      	console.log(index,value,array);
      });
      
  • jQuery:
    • $.map(arr,function(value,index){
      	console.log(index,value);
      });
      
jQuery中的each方法和map方法的区别:
  • each静态方法的默认的返回值就是遍历谁就返回谁
  • map静态方法默认的返回值是一个空数组
  • each静态方法不支持在回调函数中对遍历的数组进行处理
  • map静态方法可以在回调函数中通过return对遍历的数组进行处理,然后生成一个新的数组返回
var res=$.map(obj,function(value,index){
	console.log(index,value);
	return value+index;
});

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧码文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值