הי ינון,
תודה על ההסבר וההכוונה.
אכן הסתכלתי בגוגל על מתודות fill ו-map.
זה נראה ברור יותר ואף ניסיתי קצת להתעמק, על הדרך מצאתי אפשרות נוספת בעזרת מתודת from שם ניתן להכניס שני פרמטרים:
בראשון הכנסתי הגדרת מערך ללא ערכים, ובשניה ישירות את יצירת ה-map להפקת מספר רנדומלי לכל איבר דרך פונקציית חץ (ללא קריאה לפונקציה).
להלן הקוד בשתי הגרסאות:
גרסה ראשונה -
function createRandArrNum (){
return Math.floor(Math.random() * 100) + 1;
}
function createArr () {
const arrRand = new Array(3).fill(null).map(createRandArrNum);
who_is_bigger (arrRand);
}
function who_is_bigger (arr) {
console.log("Here are the three random numbers: "
+ arr[0] +" " + arr[1] + " " + arr[2]);
console.log("The biggest number is: " + Math.max(arr[0],arr[1],arr[2]))
}
createArr ();
גרסה שניה-
function createArr () {
// "from" method gets 2 parameter : one for definining an Array , second for "map" method
const arrRand = Array.from(Array(3), () => Math.floor(Math.random() * 100) + 1);
// by "from" method we can pass in parameter num 2 - direct function - here it's an arrow function
who_is_bigger (arrRand);
}
function who_is_bigger (arr) {
console.log("Here are the three random numbers: "
+ arr[0] +" " + arr[1] + " " + arr[2]);
console.log("The biggest number is: " + Math.max(arr[0],arr[1],arr[2]))
}
createArr ();