Javascript 如何选择一个随机变量,然后从变量列表中选择一个随机变量?

Javascript 如何选择一个随机变量,然后从变量列表中选择一个随机变量?,javascript,arrays,random,Javascript,Arrays,Random,我有两个按钮。一个是随机的电影风格,比如[爱情”,“战争”,“真实]。我有这个工作。问题是,第二个按钮应该从所选的电影风格中随机选取一部电影。如果选择了爱情,新的随机数将来自爱情列表[‘诺埃尔’、‘泰坦尼克号’、‘珍珠港’]。感谢您的帮助,谢谢大家…^ ^ ^ var movieFlavor = ['Love', 'War', 'True']; var loveMovies = ['Titanic', 'Noel', 'Pearl Harbor', ] var warMovies =

我有两个按钮。一个是随机的电影风格,比如[爱情”,“战争”,“真实]。我有这个工作。问题是,第二个按钮应该从所选的电影风格中随机选取一部电影。如果选择了爱情,新的随机数将来自爱情列表[‘诺埃尔’、‘泰坦尼克号’、‘珍珠港’]。感谢您的帮助,谢谢大家…^ ^ ^

var movieFlavor = ['Love', 'War', 'True'];



var loveMovies = ['Titanic', 'Noel', 'Pearl Harbor',

]


var warMovies = ['PT-109', 'Firebase Gloria', 'Pearl Harbor',

]

var trueMovies = ['PT-109', 'Remember the Titians', 'Pearl Harbor',
]


function newRandomMovieFlavor() {
    var randomFlavor = Math.floor(Math.random() * (movieFlavor.length));
    document.getElementById('movieDisplay1').innerHTML = movieFlavor[randomFlavor];
}


function newRandomMovie() {
    var randomMovie = Math.floor(Math.random() * (movieFlavor.length * randomFlavor));
    document.getElementById('movieDisplay2').innerHTML = movieFlavor.length * randomFlavor[randomMovie];
}

使用Math.floorMath.random*moviesByType.length,可以在数组长度范围内生成随机索引

我维护了一个电影字典,其中电影类型是一个键

单击按钮时,我们可以读取movie type属性,然后从字典中按类型获取列表,并从该数组返回一个随机元素

康斯特电影演员={ 爱:['Love1','Love2','Love3'], 战争:['War1','War2','War3'], true:['True1'、'True2'、'True3'] }; const getRandomMovie=e=>{ const type=e.target.getAttribute'movie-type'; 让moviesByType=movieList[type]| |[]; ifmoviesByType.length{ const randomIndex=Math.floorMath.random*moviesByType.length; const movie=moviesByType[randomIndex]; console.log`${type}:${movie}`; } } document.queryselectoral'button'.forEachbtn=>btn.onclick=getRandomMovie; 爱 战争 符合事实的
您需要在问题中提供您当前的代码,以便我们正确地帮助您