Skip to content

Instantly share code, notes, and snippets.

@danieluhl
Created January 6, 2017 02:47

Revisions

  1. danieluhl created this gist Jan 6, 2017.
    39 changes: 39 additions & 0 deletions JS30-07.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    // ## Array Cardio Day 2

    const people = [
    { name: 'Wes', year: 1988 },
    { name: 'Kait', year: 1986 },
    { name: 'Irv', year: 1970 },
    { name: 'Lux', year: 2015 }
    ];

    const comments = [
    { text: 'Love this!', id: 523423 },
    { text: 'Super good', id: 823423 },
    { text: 'You are the best', id: 2039842 },
    { text: 'Ramen is my fav food ever', id: 123523 },
    { text: 'Nice Nice Nice!', id: 542328 }
    ];

    // Some and Every Checks
    // Array.prototype.some() // is at least one person 19?
    // Array.prototype.every() // is everyone 19?
    const isAdult = person => (new Date()).getFullYear() - person.year > 18;
    const some = people.some(isAdult);
    console.log({some});
    const every = people.every(isAdult);
    console.log({every});

    // Array.prototype.find()
    // Find is like filter, but instead returns just the one you are looking for
    // find the comment with the ID of 823423
    const isTheComment = comment => comment.id === 823423;
    const theComment = comments.find(isTheComment);
    console.log({theComment});

    // Array.prototype.findIndex()
    // Find the comment with this ID
    // delete the comment with the ID of 823423
    const theCommentIndex = comments.findIndex(isTheComment);
    comments.splice(theCommentIndex, 1);
    console.log(comments);