Skip to content

Instantly share code, notes, and snippets.

@riedel28
Created December 10, 2019 19:40
Show Gist options
  • Save riedel28/ee50f652dd280b4aa5850fd521ed9872 to your computer and use it in GitHub Desktop.
Save riedel28/ee50f652dd280b4aa5850fd521ed9872 to your computer and use it in GitHub Desktop.

Revisions

  1. riedel28 created this gist Dec 10, 2019.
    21 changes: 21 additions & 0 deletions filter-vs-find.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    'use strict';

    const characters = [
    { id: 1, name: 'ironman' },
    { id: 2, name: 'black_widow' },
    { id: 3, name: 'captain_america' },
    { id: 4, name: 'captain_america' },
    ];

    function getCharacter(name) {
    return character => character.name === name;
    }

    console.log(characters.filter(getCharacter('captain_america')));
    // [
    // { id: 3, name: 'captain_america' },
    // { id: 4, name: 'captain_america' },
    // ]

    console.log(characters.find(getCharacter('captain_america')));
    // { id: 3, name: 'captain_america' }