高阶函数1.2filter函数

32 阅读1分钟

(四)filter函数

作用: 对数组元素使用函数进行过滤。如果返回为true就保留。

语法: 新数组= 旧数组.filter(元素=>bool)  它的参数是一个函数,这函数的返回值是布尔值。

object base50 {
  /**
   * filter
   *  过滤器
   *  filter(函数)
   *  如果函数的返回值为true.则元素保留下来
   *
   */
  def main(args: Array[String]): Unit = {
    //把数值为偶数的留下来
    val arr1 = Array(1,2,3,4,5)
//      val arr2 =arr1.filter(x=>{
//        //println(x)
//        x%2==0
//      })
    val arr2=arr1.filter(x => x%2==0)
    arr2.foreach(println)

练习

1.在90,98,60,49,100中把小于80分的值去掉

var score =Array(90,98,60,49,100)
//把小于80分的值去掉
//val score1=score.filter(x => x>=80)
//score1.foreach(println)
//或者↓
score.filter(x=> x>80).foreach(println)