基于随机生成的索引更新数组

问题描述 投票:0回答:1

我对Javascript和jQuery非常陌生。我正在尝试创建一个电影列表,该列表将从列表中随机选择一个项目,发布结果,然后从原始列表中删除该项目。它使用文本输入,.push和.append跟踪列表并更新匹配文本的数组。我的想法是,我将使用一个与ul匹配的数组从其长度生成一个随机索引号,然后使用该数字按索引从ul中移除li。基本思想是可行的。我的问题是,每次它从列表中选择一个项目时,它从数组中删除的项目就不同于它从ul中发布并删除的项目。这些部分似乎可以单独正常工作,直到我在与按钮绑定在一起的函数中运行它们为止。

这是我正在使用的代码。每当接受文本以更新ul时,watchList数组就会以.push填充。我检查了一下,两者的索引都匹配。

function randomShow(){
var r = Math.floor(Math.random() * watchList.length);
for(var i = 0; i < watchList.length; i++){
    if(i === r) {
            alert(watchList[i]);
            watchList.splice(watchList.indexOf[i],1);
            $("li").eq(i).remove();

        }
    }

}
javascript jquery arrays random html-lists
1个回答
0
投票

我认为您不需要循环。试试这个;

function randomShow(){
   var r = Math.floor(Math.random() *watchList.length);
   $("li").eq(r).remove();
}
© www.soinside.com 2019 - 2024. All rights reserved.