I'm trying to create an array with 3 elements without using for loops, so the code will be a single line (or single statement). What I want to do is creating an array of 3 elements and each element should be random number from 0 to 255 (0 and 255 will be included).
let colors = new Array(3).map((v) => Math.floor(Math.random()*256));
But this code doesn't work, I guess it's because each element is undefined and .map array property can't map undefined elements. What's your suggestions?
Array.from() is something you are looking for:
const res = Array.from({length: 3}, _ => Math.floor(Math.random()*256))
console.log(res)
You can try using Array.from()
specifying the array-like objects (objects with a length property and indexed elements) of the array as first parameter and the arrow function to fill the array with random values in that range as the second parameter:
let colors = Array.from({length: 3}, () => Math.floor(Math.random() * 256));
console.log(colors);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With