zoukankan      html  css  js  c++  java
  • 在filter中使用return true和return false


    filter()

    对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true(return true) 的原数组元素,返回值为false(return false)的原数组元素过滤掉。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。

    // 原始数据
    var arrs = [
      {
        name: "tom",
        age: 18,
        sex: "boy"
      },
      {
        name: "jim",
        age: 19,
        sex: "boy"
      },
      {
        name: "anchor",
        age: 20,
        sex: "boy"
      },
      {
        name: "lucy",
        age: 18,
        sex: "girl"
      },
      {
        name: "lily",
        age: 19,
        sex: "girl"
      },
      {
        name: "andy",
        age: 20,
        sex: "girl"
      }
    ];
    
    // 过滤条件
    var limits = {
      name: 'tom',
      age: 18,
      sex: 'boy'
    };
    
    // filter回调函数
    function dofilter(element, index, array) {
      if(limits.name && limits.name != element.name){ // 姓名过滤
        return false;
      }else if(limits.age && limits.age != element.age){ // 年龄过滤
        return false;
      }else if(limits.sex && limits.sex != element.sex){ // 性别过滤
        return false;
      }
      return true;
    }
    
    /* test */
    var filtered = arrs.filter(dofilter);
    console.log(filtered);

    参考---https://blog.csdn.net/archer119/article/details/78893030?utm_term=js%E7%9A%84filter%E4%B8%ADreturntrue&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-78893030&spm=3001.4430

  • 相关阅读:
    黑马程序员__OC三大特性
    黑马程序员___OC类和对象
    黑马程序员___预处理指令
    黑马程序员___数据类型总结
    黑马程序员__指针
    黑马程序员__C语言__函数__static和extern
    黑马程序员__C语言__流程控制__选择结构
    黑马程序员__C语言__循环结构
    入园随笔
    Fiddler中抓取不到Jmeter模拟的请求包。
  • 原文地址:https://www.cnblogs.com/pwindy/p/15545812.html
Copyright © 2011-2022 走看看