Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR JAVASCRIPT

how to choose a weighted random array element in javascript

function weighted_random(options) {
    var i;

    var weights = [];

    for (i = 0; i < options.length; i++)
        weights[i] = options[i].weight + (weights[i - 1] || 0);
    
    var random = Math.random() * weights[weights.length - 1];
    
    for (i = 0; i < weights.length; i++)
        if (weights[i] > random)
            break;
    
    return options[i].item;
}
Source by stackoverflow.com #
 
PREVIOUS NEXT
Tagged: #choose #weighted #random #array #element #javascript
ADD COMMENT
Topic
Name
3+4 =