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您的代码中有很多错误,我忽略了这些错误。检查我修改过的答案。