首页 > web前端 > js教程 > JS数组学习之返回满足给定条件的全部元素

JS数组学习之返回满足给定条件的全部元素

青灯夜游
发布: 2021-08-27 15:28:46
原创
9058 人浏览过

在之前的文章《JS数组学习之判断数组元素是不是都满足给定条件》中,我们介绍了几种检测数组元素是否全部符合指定条件的方法。这次我们继续聊聊数组的遍历,介绍一下JavaScript返回数组中满足指定条件元素的方法,有需要的朋友可以学习了解一下~

今天本文的主要内容是:遍历数组,检测数组中元素是否满足指定条件,返回满足条件的数组元素。简单来说:就是根据指定条件过滤数组元素。

下面我们来介绍2种方法,先从熟悉的for循环开始,然后介绍1种内置函数--看看该函数能怎么过滤数组元素。

方法1:利用for循环

实现思想:利用for语句来遍历数组,在每次循环中判断数组元素是否符合条件,如果符合则输出,不符合则跳出本次循环。

下面通过实例来具体了解一下:

实例1:返回全部偶数

var a = [2,3,4,5,6,7,8];
for(var i=0;i<a.length;i++){
	if (a[i] % 2 == 0) {
		console.log(a[i]);
	}else{
		continue;
	}
}
登录后复制

输出结果:

1.png

实例2:返回全部闰年

var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
for(var i=0;i<a.length;i++){
	if(a[i]%4==0 && a[i]%100!=0){
			  console.log(a[i]);
	}
	else {
		continue;
	}
}
登录后复制

输出结果:

2.png

方法2:利用filter()方法

filter() 方法可以返回数组中满足指定条件的元素。

array.filter(function callbackfn(Value,index,array),thisValue)
登录后复制

function callbackfn(Value,index,array):一个回调函数,不可省略,最多可接受三个参数:

  • value:当前数组元素的值,不可省略。

  • index:当前数组元素的数字索引。

  • array:当前元素属于的数组对象。

返回值是一个包含回调函数为其返回 true 的所有值得新数组。如果回调函数为 array 的所有元素返回 false,则新数组的长度为 0。

下面通过实例来具体了解一下:

实例1:返回全部偶数

var a = [2,3,4,5,6,7,8];
function f (value) {
	if (value % 2 == 0) {
		return true;
	}else{
		 return false;
	}
}
var b = a.filter(f);
console.log(b);
登录后复制

输出结果:

3.png

实例2:返回全部闰年

var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
function f (value) {
	if(value%4==0 && value%100!=0){
		return true;
	}
	else {
		return false;
	}
}
var b = a.filter(f);
console.log(b);
登录后复制

输出结果:

4.png

好了,就说到这里了,有需要的可以看:javascript视频教程

以上是JS数组学习之返回满足给定条件的全部元素的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板