在社会经济水平不断提升的今时今日,越来越多的人开始学习新兴技术以谋求更好的薪资和发展。java由于其内容的丰富性成为了很多人的选择。今天就来介绍一下java中filter()过滤循环和while循环,并且通过实际的代码来展示,一起来了解一下吧。
一、首先说一下filter()过滤循环
filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回。它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。代码展示如下:[1, 2, 3, 4, 5].filter(function (elem)
{
return (elem > 3);
}) // [4, 5]
// 上面代码将大于3的数组成员,作为一个新数组返回。
var arr = [0, 1, 'a', false];
arr.filter(Boolean) // [1, "a"]
filter方法的参数函数也可以接受三个参数:当前成员,当前位置和整个数组。代码展示如下:[1, 2, 3, 4, 5].filter(function (elem, index, arr)
{
return index % 2 === 0;
}); // [1, 3, 5]
此外,filter方法也可以接受第二个参数,用来绑定参数函数内部的this变量。代码展示如下:var obj = {
MAX: 3
};
var myFilter = function (item)
{
if (item > this.MAX) return true;
};
var arr = [2, 8, 3, 4, 1, 3, 2, 9];
arr.filter(myFilter, obj) // [8, 4, 9]
上面代码中,过滤器myFilter内部有this变量,它可以被filter方法的第二个参数obj绑定,返回大于3的成员。
二、然后介绍一下while循环:
While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。代码展示如下:while (条件) 语句;
// 或者
while (条件) 语句;
//举例:
var i = 0;
while (i
{
console.log('i 当前为:' + i);
i = i + 1;
}
以上就是关于关于java中filter()过滤循环和while循环的主要内容。并且通过实际的代码为大家展示出来。如果你对java知识感兴趣,想要了解更多java经典例子,敬请关注奇Q工具网。
推荐阅读: