JS数组删除一个元素(根据值删)
<script type="text/javascript"> <!-- // 删除数组中第一个匹配的元素,成功则返回位置索引,失败则返回 -1。 Array.prototype.deleteElementByValue = function(varElement) { var numDeleteIndex = -1; for (var i=0; i<this.length; i++) { // 严格比较,即类型与数值必须同时相等。 if (this[i] === varElement) { this.splice(i, 1); numDeleteIndex = i; break; } } return numDeleteIndex; } var arr = new Array("31","52","73","24"); alert(arr.deleteElementByValue("73")); // 2 alert(arr); // 31,52,24 alert(arr.deleteElementByValue("99")); // -1 alert(arr); // 31,52,24 //--> </script>