選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

random.js 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const randomNumber = max => {
  2. return Math.floor(Math.random() * max) < 1
  3. ? 1
  4. : Math.floor(Math.random() * max)
  5. }
  6. const randomValFrom = arr => arr[randomNumber(arr.length)]
  7. const randomEmail = (length = 5) => {
  8. let chars =
  9. 'abcdefghijklmnopqrstuvwxyz-_abcdefghijklmnopqrstuvwxyz0123456789'
  10. let str = ''
  11. for (let i = 0; i < length + randomNumber(9); i++) {
  12. str += chars.charAt(Math.floor(Math.random() * chars.length))
  13. }
  14. const suffixs = [
  15. '@gmail.com',
  16. '@aol.com',
  17. '@yahoo.com',
  18. '@apple.com',
  19. '@hotmail.com',
  20. '@rocket-mail.com',
  21. '@mail.com',
  22. ]
  23. return str + randomValFrom(suffixs)
  24. }
  25. const randomName = (length = 4) => {
  26. let chars = 'aeiouaeiouabcdefghijklmnoprstuvwyabcdefghijklmnopqrstuvwxyz'
  27. let str = ''
  28. for (let i = 0; i < length + randomNumber(9); i++) {
  29. str += chars.charAt(Math.floor(Math.random() * chars.length))
  30. }
  31. return str
  32. }
  33. const randomMedia = () => {
  34. const stockimg = [
  35. 'https://i.imgur.com/a4wirDS.png',
  36. 'https://i.imgur.com/F6GxGXG.jpeg',
  37. 'https://i.imgur.com/ekrkdNt.jpeg',
  38. 'https://i.imgur.com/VtMTfDg.jpeg',
  39. 'https://i.imgur.com/9Fwouqm.jpeg',
  40. 'https://i.imgur.com/rOjRCgo.jpeg',
  41. 'https://i.imgur.com/FwSdQww.jpeg',
  42. 'https://i.imgur.com/JjZyzXL.jpeg',
  43. 'https://i.imgur.com/1DsSQ1s.jpeg',
  44. ]
  45. return randomValFrom(stockimg)
  46. }
  47. module.exports = {
  48. number: randomNumber,
  49. valFrom: randomValFrom,
  50. email: randomEmail,
  51. name: randomName,
  52. media: randomMedia
  53. }