javascript - 数组中的 “Deleted” 仍然存在

标签 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){
            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;

}

但是,当我使用搜索功能搜索已删除的内容时,它仍然出现。完整代码可在此处获取:https://js.do/nioiluc/321017

最佳答案

splice 方法没有被执行。更改为

people.names.splice(i,1)

关于javascript - 数组中的 “Deleted” 仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400767/

相关文章:

javascript - 如何从左侧而不是从顶部滑动导航栏?

jquery - 如何将背景图像 div 居中?

javascript - 如何防止图像 slider 滚动太多?

Javascript 正则表达式匹配在实际页面上失败,但正则表达式测试工作得很好

javascript - 保持文本输入滚动同步

html - div不 float 到中心

iphone - jQuery插件,类似iphone app页面滑动动画

javascript - 如何在 JavaScript 中的类名语法中连接字符串?

javascript - jQuery 根据父 URL 添加类

javascript - 创建这样的单页网站需要什么?