java中filter()过滤循环和while循环,实例分享

BSO 2020-10-10 15:43:26 java常见问答 7324

在社会经济水平不断提升的今时今日,越来越多的人开始学习新兴技术以谋求更好的薪资和发展。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 < 100)
{
    console.log('i 当前为:' + i);
    i = i + 1;
}

以上就是关于关于java中filter()过滤循环和while循环的主要内容。并且通过实际的代码为大家展示出来。如果你对java知识感兴趣,想要了解更多java经典例子,敬请关注奇Q工具网。

推荐阅读:

java使用foreach循环遍历Collection集合详解

java循环结构语句有哪几种?详细实例展示

java基础知识,类的构成与循环语句