JavaScript使用迴圈和分割來替換和刪除元素執行個體,javascript執行個體
使用迴圈和分割來替換和刪除元素,經測試很簡單,但很實用,特別適合新手朋友
<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>使用迴圈和分割來替換和刪除元素</title> <script> var arr = new Array("ab","aa","bc","ab","ss","ab","ss","dd","ab","aa","aa","aa"); while(arr.indexOf("ab") != -1){ console.log("1"+arr); arr.splice(arr.indexOf("ab"),1,"**"); } console.log(arr); while(arr.indexOf("**") != -1){ console.log(arr); arr.splice(arr.indexOf("**"),1); } console.log(arr); </script> </head> <body> </body> </html>
ie8還不支援indexOf和splice
JavaScript 元素替換問題
下面這行有問題:
for(i=0;i<count;i++)
把這一行修改如下就可以了:
for(i=count-1;i>=0;i--)
不要想不通,你修改後測試就會發現是對的。因為你原來的語句相當於在刪除input,當你修改了兩個以後,i的迴圈值已經超過了有效範圍。
javascript中,知道一個值,怎刪除數組中的這個值的元素
test = newArray(); Array.prototype.removeByValue = function(val) { for(vari=0; i<this.length; i++) { if(this[i] == val) { this.splice(i, 1); break; } } } test[0] = 'Apple'; test[1] = 'Ball'; test[2] = 'Cat'; test[3] = 'Dog'; alert("Array before removing elements: "+test); test.removeByValue('Cat'); alert("Array after removing elements: "+test);
參考資料:hi.baidu.com/...1.html