js遍历数组的方法

迭代方法:every()  some() filter() forEach() map()

一:every()

我的理解:如果数组中的有一项item不满足条件,就停止迭代,返回false(跟每件判断的 && 有点相似)

<script type="text/javascript">
	var arr = [1,4,8,9,2,3];
	var res = arr.every(function(item,index,array){
		/*
		 * item  数据的每一项
		 * index 数据的每一项下标
		 * array 迭代的数组
		 */
		console.log(item);
		return item<8;
	})
	console.log(res);
</script>

控制台显示
1
4
8
false

也就是说当迭代到数组的第三项(item为8时) 不满足 item < 8 的条件  退出循环,返回false


二:some()

我的理解:如果数组中每一项item都不满足return 的返回条件时,返回false。至少有一项满足时就返回true

<script type="text/javascript">
	var arr = [1,4,8,9,2,3];
	var res = arr.some(function(item,index,array){
		/*
		 * item  数据的第一项
		 * index 数据的下标
		 * array 迭代的数组
		 */
		console.log(item);
		return item>8;
	})
	console.log(res);
</script>
控制台显示

1
4
8
9
true
当item为9时 满足 return的条件 停止迭代,返回true

三:filter() 迭代数组的所有item 返回满足条件的,组成一个新的数组

<script type="text/javascript">
	var arr = [1,4,8,9,2,3];
	var res = arr.filter(function(item,index,array){
		/*
		 * item  数据的第一项
		 * index 数据的下标
		 * array 迭代的数组
		 */
		console.log(item);
		return item>7;
	})
	console.log(res);
</script>
控制台显示
1
4
8
9
2
3
Array [8, 9 ]

只有8,9大于7  返回组成新的数组

四:map() 对数组的每一项 时行操作 返回 组成新的数组

<script type="text/javascript">
	var arr = [1,4,8,9,2,3];
	var res = arr.map(function(item,index,array){
		/*
		 * item  数据的第一项
		 * index 数据的下标
		 * array 迭代的数组
		 */
		
		return item%2;
	})
	console.log(res);
</script>


控制台显示

Array [ 1, 0, 0, 1, 0, 1 ]

我们对数组的每一项进行  除2求余,可以判断 是奇数还是偶数

五:forEach()  单纯的对数组进行迭代



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值