63 lines
2.0 KiB
Plaintext
63 lines
2.0 KiB
Plaintext
|
Kloonige https://bitbucket.org/mkalmo/i399exlang repo ja importige see IDE-sse.
|
||
|
|
||
|
1. Kirjutage funktsioon filter(array, predicateFunction), mis tagastab listi
|
||
|
elementidest, mis vastavad predicateFunction-iga määratud tingimusele.
|
||
|
kasutamise näide:
|
||
|
var oddNumbers = filter([1, 2, 3], function (each) {
|
||
|
return each % 2 === 1;
|
||
|
});
|
||
|
|
||
|
Käivitamiseks: node ex1.js
|
||
|
|
||
|
2. Kirjutage kood, mis:
|
||
|
- loob listi arvudega 1, 2, 3, 4, 5, 6
|
||
|
- lisab sinna arvud 7 ja 8
|
||
|
- filtreerib välja paarisarvud
|
||
|
- võtab need paarisarvud ruutu
|
||
|
- väljastab tulemuse konsooli
|
||
|
|
||
|
kasutage array meetodeid .filter() ja .map()
|
||
|
|
||
|
3. Kirjutage kood, mis väljastab nende elementide id-d,
|
||
|
millel on "selected" tunnus tõene.
|
||
|
|
||
|
4. Tehke objekt person, millel on väli name ja meetod getName(), mis tagastab nime.
|
||
|
Konstruktorile saab argumendiga nime ette anda.
|
||
|
|
||
|
var person = new Person("Jack");
|
||
|
console.log(person.getName()); // Jack
|
||
|
|
||
|
Proovige panna meetodit nii objekti, kui prototüübi külge.
|
||
|
Veenduge, et meetod on õiges kohas (vihjed: Object.keys() ja __proto__).
|
||
|
|
||
|
5. Teil on kasutada funktsioon factorial(n, callback).
|
||
|
Arvutage selle abil 5! ja printige see konsooli.
|
||
|
Funktsiooni factorial ennast muuta ei tohi.
|
||
|
|
||
|
6. Minge käsureal omale kloonitud repo kataloogi ja käivitage käsud:
|
||
|
> npm install
|
||
|
See laeb vajalikud teegid.
|
||
|
> npm start
|
||
|
See käivitab rakenduse, mis pakub aadressilt http://localhost:3000 järgmisi teenuseid:
|
||
|
|
||
|
/api/persons/2948
|
||
|
Tagastab ID järgi isiku andmed (sh koodi).
|
||
|
|
||
|
/api/health-insurance/<code>
|
||
|
Ütleb, kas sellise koodiga inimene on kindlustatud.
|
||
|
|
||
|
/api/tax-debt/<code>
|
||
|
Ütleb, kas sellise koodiga inimensel on maksuvõlg.
|
||
|
|
||
|
Kasutage neid teenuseid andmete saamiseks ja printige konsooli isiku andmed kujul:
|
||
|
{
|
||
|
name : <nimi>,
|
||
|
isInsured: <kas on kindlustatud>,
|
||
|
taxDebt: <maksuvõla suurus>
|
||
|
}
|
||
|
|
||
|
Teenuste poole pöördumiseks:
|
||
|
get('/api/persons/2948', callbackFunktsioon);
|
||
|
|
||
|
Lahendused: https://youtu.be/a4YzPo8hi9o
|