JavaScript数组中想要过滤掉奇数只要偶数需要用到数组的filter方法,我们先来了解一下数组的filter方法。
Array.filter(callback(v))方法
filter方法:
①filter方法可以遍历数组
②filter方法的参数是函数
③filter方法函数有形参v
④形参v指的是数组中每个元素
⑤filter方法中函数有返回值(把符合条件的元素放在一个新数组中返回)
Array.filter()可用于筛选数组中的某些元素。其主要原理是 filter会把传入的函数依次作用于每个元素,然后根据返回值是 true 还是false决定保留还是丢弃该元素,其返回值为一个数组。
下面就是一个过滤数组中的奇数返回偶数的例子。
示例1:
const arr = [1, 6, 9, 10, 100, 25]; const result = arr.filter(function (item) { if (item % 2 == 0) { return true; } else { return false; } }) console.log(result);//[6,10,100]
示例2:
下面是一个过滤掉小于等于1的例子。
const arr = [1,2,3].filter((v)= > { console.log(v); //输出为1,2,3 return v>1; }) console.log(arr); //输出为[2,3];
示例3:
下面是一个过滤掉小于18数字的例子。返回数组 ages 中所有元素都大于 18 的元素:
var ages = [32, 33, 16, 40]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.filter(checkAdult); }
输出结果为:
32,33,40
通过以上内容我们知道了JavaScript中如何在数组中过滤掉奇数只要偶数?感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!