JS二维数组学习之回到达到给出标准的所有元素

lxf2023-03-11 08:33:01

在其他回答《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;
}
}

输出结果:

JS二维数组学习之回到达到给出标准的所有元素

案例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;
}
}

输出结果:

JS二维数组学习之回到达到给出标准的所有元素

方式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);

输出结果:

JS二维数组学习之回到达到给出标准的所有元素

案例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);

输出结果:

JS二维数组学习之回到达到给出标准的所有元素

好啦,就说到这儿了,有需求的能看:javascript视频教学

以上就是关于JS二维数组学习之回到达到给出标准的所有元素具体内容,大量欢迎关注AdminJS其他类似文章!