Skip to content

Instantly share code, notes, and snippets.

@WeeHorse
Last active February 9, 2016 09:32
Show Gist options
  • Save WeeHorse/87e6e36cde83e7e711d6 to your computer and use it in GitHub Desktop.
Save WeeHorse/87e6e36cde83e7e711d6 to your computer and use it in GitHub Desktop.
WCMS15 Javascript övningsuppgifter 1 vecka 6: Hitta/filtrera personer
// Ö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