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)