Saltar al contenido

Obtener un elemento aleatorio de una matriz de JavaScript

octubre 1, 2021
apple touch icon@2

Si tú realmente debe use jQuery para resolver este problema (NB: no debería):

(function($) {
    $.rand = function(arg) {
        if ($.isArray(arg)) {
            return arg[$.rand(arg.length)];
        } else if (typeof arg === "number") {
            return Math.floor(Math.random() * arg);
        } else {
            return 4;  // chosen by fair dice roll
        }
    };
})(jQuery);

var items = [523, 3452, 334, 31, ..., 5346];
var item = jQuery.rand(items);

Este complemento devolverá un elemento aleatorio si se le da una matriz, o un valor de[0n)dadounnúmeroocualquierotracosa¡unvaloraleatoriogarantizado![0n)givenanumberorgivenanythingelseaguaranteedrandomvalue!

Para mayor diversión, el retorno de la matriz se genera llamando a la función de forma recursiva según la longitud de la matriz 🙂

Demostración de trabajo en http://jsfiddle.net/2eyQX/

close