Last active
February 9, 2016 09:32
-
-
Save WeeHorse/87e6e36cde83e7e711d6 to your computer and use it in GitHub Desktop.
WCMS15 Javascript övningsuppgifter 1 vecka 6: Hitta/filtrera personer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Övningsuppgifter 1 vecka 6: | |
// Vi har vår data: | |
// Men lägg till ett par Stockholmare för oss att söka på också: | |
var list = [ | |
{firstName: 'Benjamin', | |
lastName: 'Berglund', | |
age: 46, | |
city: 'Malmö'}, | |
{firstName: 'Kurt', | |
lastName: 'Olsson', | |
age: 50, | |
city: 'Göteborg'}, | |
{firstName: 'Art', | |
lastName: 'Berglund', | |
age: 30, | |
city: 'Malmö'}, | |
{firstName: 'Simon', | |
lastName: 'Berglund', | |
age: 30, | |
city: 'Göteborg'} | |
]; | |
// Vi har denna funktion att utgå ifrån: | |
function findBerglundsInMalmo(){ | |
var results = []; | |
for(var i=0; i<list.length; i++){ | |
if(list[i].lastName == 'Berglund' && list[i].city == 'Malmö'){ | |
results.push(list[i]); | |
} | |
} | |
return results; | |
} | |
// Färdigställ denna funktion att ta emot efternamn och stad och returnera motsvarande träffar, så att findLastnameInCity('Berglund', 'Göteborg') returnerar Simon: | |
function findLastnameInCity(lastName, city){ | |
} | |
// Skapa en variant nedan där man kan söka på efternamn OCH/ELLER stad, så att findFromLastNameOrCity('', 'Göteborg') returnerar Kurt och Simon eller findFromLastNameOrCity('Olsson', '') returnerar Kurt: | |
function findFromLastNameOrCity(lastName, city){ | |
} | |
// Kan du komma på något sätt att välja valfria parametrar för sökningen? | |
function findFromAnyParams(){ | |
} | |
/////////////////////////// | |
// När ni trycker på knappen [RUN] (uppe till höger i konsollen) körs alla funktioner (resultat visas i konsollen t h (samt i webbläsarens konsoll om ni öppnar den)): | |
console.clear(); // tömmer konsollen | |
console.log('findBerglundsInMalmo', findBerglundsInMalmo() ); | |
console.log('findLastnameInCity', findLastnameInCity() ); | |
console.log('findFromLastNameOrCity', findFromLastNameOrCity()); | |
console.log('findFromAnyParams', findFromAnyParams()); | |
// Om ni vill låta bli att köra någon funktion kan ni bara kommentera ut den ovan (så här:) | |
// console.log('findBerglundsInMalmo', findBerglundsInMalmo() ); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment