Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function amplify(num) {
- // var arr = Array.from({length: num + 1}, (v, i) => i) // Mis asi siin toimub: {length: num + 1}, (v, i) => i
- // Array.from võtab 3 argumenti, esimene on asi millest Arrayd teha tahetakse, teine on "map" funktsioon ning kolmas on this context
- // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
- // Antud juhul tahetakse arrayd teha objectist { length: num + 1 } ning map funktsioon on (v, i) => i
- // sama asja võib kirjutada ka pikemalt nii:
- var arr = Array.from({ length: num + 1 }); // siin luuakse Array pikusega num + 1, ehk array milles on num + 1 elementi
- // kui num on näiteks 3, siis on array pikkus on 4 ning array ise näeb välja selline: [undefined, undefined, undefined, undefined]
- // kuna elementidel väärtuseid ei ole, siis kasutatakse map funktsiooni et anda igale elemendile mingi väärtus
- // antud juhul määratakse igale elemendile väärtuseks tema index ehk asukoht Arrays
- arr = arr.map(function (value, index) {
- return index;
- });
- // peale seda näeb arr välja selline [0,1,2,3]
- // MDN'is on ka pisike näide selle kohta
- // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from#Using_arrow_functions_and_Array.from
- arr.shift()
- return arr.map(x => x % 4 == 0 ? x * 10 : x)
- }
- amplify(5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement