JavaScript 中删除数组中某个元素, 先通过循环遍历该数组得到元素的索引值, 然后根据索引值使用 splice() 方法即可删除元素.
JavaScript 中删除数组中元素的方法详解:
删除数组中的某个元素, 首先需要确定需要删除元素的索引值.
- var arr=[1,5,6,12,453,324];
- function indexOf(val){
- for(var i = 0; i <arr.length; i++){
- if(arr[i] == val){return i;}
- }
- return -1;
- }
找到相对应的索引值后, 根据索引值删除数组中该元素对应的值
- function remove(val){
- var index = indexOf(val);
- if(index> -1){arr.splice(index,1);}
- }
实例: 删除数组 somearray 里的 "tue" 元素
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- <div class="demo">
- <p>
- 数组: mon, tue, wed, thur
- </p>
- <p class="p">
- </p>
- </div>
- </body>
- <script type="text/javascript">
- function removeByValue(arr, val) {
- for (var i = 0; i < arr.length; i++) {
- if (arr[i] == val) {
- arr.splice(i, 1);
- break;
- }
- }
- }
- var somearray = ["mon", "tue", "wed", "thur"] removeByValue(somearray, "tue");
- //somearray will now have "mon", "wed", "thur"
- document.write("<p > 新数组:" + somearray + "</p>");
- </script>
- </HTML>
来源: http://www.css88.com/qa/javascript/11157.html