Advertisement
Guest User

Untitled

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