我试图从数组中删除一些信息,但是当我去搜索已删除的内容时,它仍然显示。
我已经尝试过这段代码:
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/