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;
爱
战争
符合事实的
您需要在问题中提供您当前的代码,以便我们正确地帮助您