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/ Ütleb, kas sellise koodiga inimene on kindlustatud. /api/tax-debt/ Ütleb, kas sellise koodiga inimensel on maksuvõlg. Kasutage neid teenuseid andmete saamiseks ja printige konsooli isiku andmed kujul: { name : , isInsured: , taxDebt: } Teenuste poole pöördumiseks: get('/api/persons/2948', callbackFunktsioon); Lahendused: https://youtu.be/a4YzPo8hi9o