EDYCJA: Głosy do zamknięcia są błędne. Przyjęta odpowiedź w Repeat Character N Times nie ma zastosowania w ogóle. Np .:Idiom dla "powtórzyć n razy"?
>>> Array(3).map(Math.random)
[undefined, undefined, undefined]
Pozostałe dwie odpowiedzi zaproponować modyfikację wbudowany w klasie, w praktyce, że uważam za całkowicie nie do przyjęcia.
Oto jeden nieco rozrzutny i niepraktyczny sposób wytwarzania tablicę 3 liczb losowych w JS:
>>> [1, 1, 1].map(Math.random)
[0.6324464592887568, 0.5969209806782131, 0.7362755801487572]
Zastosowanie manekina tablicy (np [1, 1, 1]
) tak, że można zadzwonić map
na jest to, dla wystarczająco dużego rozmiaru, zarówno marnotrawstwo (pamięci), jak i niepraktyczne.
Co chciałoby byłoby coś hipotetyczny:
>>> repeat(3, Math.random)
[0.21425955396598173, 0.00226050232425945, 0.45261888146445495]
Jaka jest najbliżej można dojść do tego w „czystej” JS?
(Jestem świadomy podkreślenia, ale nie ma rzeczy w API, które nie ma sensu do mnie, takich jak interpretacja map
, więc staram się go unikać.)
możliwy duplikat o f [Powtarzaj postać N razy] (http://stackoverflow.com/questions/1877475/repeat-character-n-times). To pytanie wymaga nieco więcej niż twojego, ale koncepcja (tworzenie tablicy n elementów) jest taka sama. Ostatecznie po prostu użyj 'Tablica (n + 1)' –
Czy chcesz liczb całkowitych? Losowa liczba między czym a czym? – PHPglue
@SimpleCoder: W moim oświadczeniu na pytanie wprost odrzuciłem "[1,1,1] .map (Math.random) za marnotrawstwo. Czym różni się "Array (3) .map (Math.random)? Oczywiście wiem, że dla * n * = 3 odpady są pomijalne, ale nie dla większych * n *. – kjo