Tengo una matriz que tiene teclas de matriz secuenciales y necesito seleccionar aleatoriamente una de las teclas ... ¿cuál es la mejor manera de hacerlo?Selección aleatoria de la clave de matriz javascript
Respuesta
Math.random() generará un número entre 0 y 1.
var key = Math.floor(Math.random() * arr.length);
Sólo utilizando la longitud de la matriz hará que se seleccione en realidad nunca el último elemento en la matriz, excepto en la situación extremadamente rara cuando el número aleatorio seleccionado es 1.0000. Es mejor agregar .99999 a arr.length:
var key = Math.floor(Math.random() * (arr.length + .999999))
Esto tiene el potencial de devolver un número mayor que el último índice. – Kelly
Math.random() Proporciona un número entre 0 y 1 (NUNCA 1). Escrito como [0, 1). Además, si se agrega 0,9999999 a la longitud de la matriz, se produce un posible error fuera de límites. Mira la respuesta elegida –
- 1. Selección de matriz aleatoria sin seleccionar dos veces en JavaScript
- 2. Selección aleatoria de columnas de matriz
- 3. Selección aleatoria Resultado de MySQL
- 4. Matriz de aleatorización aleatoria PHP Mantener clave => Valor
- 5. selección de fila aleatoria rápida en Postgres
- 6. selección de filas aleatoria en I
- 7. Cadena aleatoria de la lista de matriz de cadenas
- 8. as3 matriz aleatoria - aleatorizar matriz - actionscript 3
- 9. Selección aleatoria de un elemento de una lista ponderada
- 10. php reciben dos elementos de la matriz aleatoria diferentes
- 11. Obtener la clave de la matriz multidimensional?
- 12. consistentemente crear misma matriz aleatoria numpy
- 13. matriz aleatoria utilizando LINQ y C#
- 14. matriz de PHP como clave de matriz
- 15. aleatoria Python clave de diccionario, ponderado por los valores
- 16. ¿Cómo puedo obtener una selección aleatoria ponderada de la clase de contador de Python?
- 17. Cambio clave de la matriz sin fin
- 18. Obtener clave de la matriz asociativa
- 19. Selección aleatoria en Data Frame, para filas únicas
- 20. Pase la matriz de PHP en la matriz de Javascript
- 21. Selección de un elemento aleatorio de una matriz asociativa de PHP
- 22. Opciones de selección configuradas dinámicamente con JavaScript
- 23. Reproducción aleatoria de bits invertida en una matriz
- 24. Enviando resultados de una matriz aleatoria al correo electrónico php
- 25. Compruebe la existencia de la clave en una matriz multidimensional en javascript
- 26. Obtener la clave de la matriz con el valor más alto en javascript
- 27. matriz de selección dinámica en PHP
- 28. Clave de captura de JavaScript
- 29. Uso de javascript y jquery, para rellenar cuadros de selección relacionados con estructura de matriz
- 30. Selección aleatoria de un archivo de un árbol de directorios de manera completamente equitativa
@ La declaración de DenisGorbachev es incorrecta. Math.random() devuelve 0 inclusive a 1 exclusivo, lo que significa nunca 1.00. Si lo hiciera, el índice devuelto sería mayor que la longitud de la matriz. – Kelly
Omg, tienes razón. –