Javascript 如何在java脚本中从数组中删除值?

Javascript 如何在java脚本中从数组中删除值?,javascript,Javascript,Java脚本数组方法 var ArrStr=[“雅拉帕”、“拉杰什”、“基兰”]; 函数LoadArr(){ document.getElementById(“Arr”).innerHTML=ArrStr; } 函数But1Click(){ ArrStr.push(document.getElementById(“TxtBox”).value); document.getElementById(“Arr”).innerHTML=ArrStr; } 函数But2Click(){ var Indx=


Java脚本数组方法
var ArrStr=[“雅拉帕”、“拉杰什”、“基兰”];
函数LoadArr(){
document.getElementById(“Arr”).innerHTML=ArrStr;
}
函数But1Click(){
ArrStr.push(document.getElementById(“TxtBox”).value);
document.getElementById(“Arr”).innerHTML=ArrStr;
}
函数But2Click(){
var Indx=ArrStr.indexOf(document.getElementById(“Arr”).value);
警报(Indx);
如果(indx>-1){
arrstr.拼接(document.getelementbyid(“arr”).value,1);
}
document.getelementbyid(“arr”).innerhtml=arrstr;
}




中,但2点击
方法更改
arrstr
arrstr
indx
indx
您的
但是2单击
充满了错误。应如下所示:

function But2Click(){
            var Indx = ArrStr.indexOf(document.getElementById("TxtBox").value); //id here should be of textbox
            alert(Indx);
            if(Indx > -1)//case of variable was incorrect
            {
                ArrStr.splice(Indx,1); //splice function needs index as first argument
            }
            document.getElementById("Arr").innerHTML = ArrStr;//id was incorrect and case in variable name was incorrect
        }

JS区分大小写。在But2click()函数中,您在赋值语句中使用了“Indx”,在if()语句中使用了“Indx”。您有很多大小写错误。谢谢,我已经纠正了它们,但仍然无法删除字符串。每次在警报中,它都将索引显示为-1。@YallappaBestha您的代码中有很多错误,我忽略了这些错误。检查我修改过的答案。