在社会经济水平不断提升的今时今日,越来越多的人开始学习新兴技术以谋求更好的薪资和发展。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工具网。
推荐阅读: