在其他回答《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;
}
}
输出结果:
案例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]0!=0){
console.log(a[i]);
}
else {
continue;
}
}
输出结果:
方式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);
输出结果:
案例2:回到所有闰月
var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
function f (value) {
if(value%4==0 && value0!=0){
return true;
}
else {
return false;
}
}
var b = a.filter(f);
console.log(b);
输出结果:
好啦,就说到这儿了,有需求的能看:javascript视频教学
以上就是关于JS二维数组学习之回到达到给出标准的所有元素具体内容,大量欢迎关注AdminJS其他类似文章!