如何用随机值预填充 JavaScript 数组

How to pre fill JavaScript array with random values

本文关键字:填充 JavaScript 数组 何用随      更新时间:2023-09-26
var cars = ["Saab", "Volvo", "BMW"];
var thisarrayshouldbe = 5;

如何从"cars"数组中预填充随机值并生成新数组?

来自 cars [...] 数组的随机值是 3 个项目 ...我需要 5 件商品

听起来你只想运行一个随机数生成器五次,随机数生成器可以提供012

var cars = ["Saab", "Volvo", "BMW"];
function random_int(max, min) { // max, min inclusive
    min = min | 0; // coerce to int32
    max = max | 0;
    return min + Math.floor(Math.random() * (max - min + 1));
}
// so random_int(2) will produce a value from 0, 1, 2
var i, // iterating variable
    arr = []; // the array being generated
for (i = 4; i >= 0; --i) { // 4 is biggest index in arr length 5
    arr[i] = cars[random_int(cars.length - 1)];
}
// and look at what we've made
arr; // example output: ["Volvo", "Saab", "Saab", "BMW", "Volvo"]