Javascript “;已删除”;从数组中仍然存在

Javascript “;已删除”;从数组中仍然存在,javascript,html,Javascript,Html,我试图从数组中删除一些信息,但是当我搜索已删除的内容时,它仍然会显示出来 我尝试过以下代码: function removeperson() { var search = prompt("Type in someone's name to remove them."); while(!found && i < people.names.length) { if(people.names[i] == search){

我试图从数组中删除一些信息,但是当我搜索已删除的内容时,它仍然会显示出来

我尝试过以下代码:

function removeperson() {

    var search = prompt("Type in someone's name to remove them.");
    while(!found && i < people.names.length) {
        if(people.names[i] == search){
            found = true;
        } else {
            i++;
        }
    }
    if(found){
            people.names.splice[i, 1];
            people.emails.splice[i, 1];
            people.phonenums.splice[i, 1];
            alert("Person successfully removed!");
            found = false;
    } else {
            alert("That person is not here or has already been deleted.");
            found = false;
    }
    i = 0;

}
函数removeperson(){
var search=prompt(“输入某人的名字以删除他们”);
而(!found&&i

但是,当我使用搜索功能搜索已删除的内容时,它仍然会出现。这里有完整的代码:

主要问题是您使用的是方括号中的slice。这不会调用函数。你需要使用圆括号。 其次,在findperson中,必须在while循环之前将find赋值为false

请参阅网站上的改进版本


注意。

主要问题是您使用的是方括号中的slice。这不会调用函数。你需要使用圆括号。 其次,在findperson中,必须在while循环之前将find赋值为false

请参阅网站上的改进版本


关于。

拼接
方法,它没有被执行。改为

people.names.splice(i,1)

splice
方法它未被执行。改为

people.names.splice(i,1)