<script>
var passengers = [{ name: "Janka Pętlicka", paid: true },
{ name: "Dr. Zatan", paid: true },
{ name: "Stefa Właściwa", paid: false },
{ name: "Janek Funkcyjniak", paid: true }];
function checkNoFlyList(passenger) {
return (passenger.name === "Dr. Zatan");
}
function processPassengers(passengers, checkNoFlyList) {
for(var i = 0; i < passengers.length; i++)
{
if(checkNoFlyList(passengers[i]))
{
return false;
}
}
return true;
}
var allCanFly = processPassengers(passengers, checkNoFlyList);
if (!allCanFly) {
console.log("Samolot nie moze wystartowac: na pokladzie jest pasazer objety zakazel lotow.");
}
</script>
Po co przekazywać referencję do funkcji checkNoFlyList, jak w ten sposób dostanę ten sam wynik:
<script>
var passengers = [{ name: "Janka Pętlicka", paid: true },
{ name: "Dr. Zatan", paid: true },
{ name: "Stefa Właściwa", paid: false },
{ name: "Janek Funkcyjniak", paid: true }];
function checkNoFlyList(passenger) {
return (passenger.name === "Dr. Zatan");
}
function processPassengers(passengers) {
for(var i = 0; i < passengers.length; i++)
{
if(checkNoFlyList(passengers[i]))
{
return false;
}
}
return true;
}
var allCanFly = processPassengers(passengers);
if (!allCanFly) {
console.log("Samolot nie moze wystartowac: na pokladzie jest pasazer objety zakazel lotow.");
}
</script>