JSON Filtering

JSON Filtering

by Andrew Pougher

HTML

<script src="https://getfirebug.com/firebug-lite.js"></script>
<input value="Sarah" id="name">

JavaScript

(function($) {

      var allmembers = [
      { firstName: "Ana", lastName: "Smith" },
      { firstName: "Sarah", lastName: "Kapowski" },
      { firstName: "Anna", lastName: "Frizno" },
      { firstName: "Jennifer", lastName: "Powers" },
      { firstName: "Nikki", lastName: "Bezio" },
      { firstName: "Michele", lastName: "Soprano" },
      { firstName: "Joanna", lastName: "Bella" }
    ]

    // iterate through the names
    var memberResults = [];
    var name1 = $("#name").val();
    $.each(allmembers, function(idx, actor) {
      if (actor.firstName === name1 || actor.firstName === "Michele") {
        memberResults.push(" "+ actor.firstName + " " + actor.lastName);
      }
    });

   $("body").prepend(memberResults + "<br><br>");

}(jQuery));


(function($) {

  var members2 = [
       { firstName: "Ana", lastName: "Smith" },
      { firstName: "Sarah", lastName: "Kapowski" },
      { firstName: "Anna", lastName: "Frizno" },
      { firstName: "Jennifer", lastName: "Powers" },
      { firstName: "Nikki", lastName: "Bezio" },
      { firstName: "Michele", lastName: "Soprano" },
      { firstName: "Joanna", lastName: "Bella" }
  ]

  // iterate through the names
    var name1 = $("#name").val();
  var filternames = $.map(members2, function(actor, idx) {
    if (actor.firstName === name1 || actor.firstName === "Ana") {
      return actor.firstName;
    }
  });

$("body").prepend(filternames+ "<br><br>");

}(jQuery));