zoukankan      html  css  js  c++  java
  • [Javascript] Lodash: Refactoring Simple For Loops (_.find, _.findLast, _.filter)

    This lesson shows how to refactor your old loops into using a simpler and more powerful lodash-style. We will start by looking at how many people traditionally write JavaScript for loops and then talk about the alternate style and benefits that Lodash offers.

    If you want to find one value from the value, you can use:

    _.find 

    or 

    _.findLast

    If you want to get all match results, you can use:

    _.filter()

    var people = [
        {name: "Frank", age: 30, gender: 'male'},
        {name: "Bill", age: 22, gender: 'male'},
        {name: "Carol", age: 52, gender: 'female'},
        {name: "Susan", age: 10, gender: 'female'},
        {name: "Stephanie", age: 22, gender: 'female'},
        {name: "Kyle", age: 68, gender: 'male'},
        {name: "Hank", age: 22, gender: 'male'},
        {name: "Susan", age: 20, gender: 'female'}
    ];
    
    //Loop: find one 'Susan'
    var susan;
    for (var i = 0; i < people.length; i++) {
        var person = people[i];
        if(person.name == "Susan"){
            susan = person;
            break;
        }
    }
    
    console.log(susan);
    
    //Lodash: find one 'Susan'
    var susan2 = _.find(people, {name: 'Susan'});
    
    console.log(susan2);
    
    
    //Loop: find all 'Susan'
    var susans = [];
    for (var i = 0; i < people.length; i++) {
        var person = people[i];
        if(person.name == "Susan"){
            susans.push(person);
        }
    }
    
    console.log(susans);
    
    //Lodash: find all 'Susan'
    var susans2 = _.filter(people, {name: 'Susan'});
    
    console.log(susans2);
  • 相关阅读:
    excel查找定位操作(for lutai)
    sqlserver检查sql执行时间
    excel操作for(lutai)
    android studio 3.0+发布签名apk注意的情况
    二维码
    svn文件合并
    生成wsdl代理c#代码
    LOCK_TIMEOUT
    支持chrome30下载文件
    miniui处理多重子表级联,一次性提交多表数据的ui要点
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4356420.html
Copyright © 2011-2022 走看看