<script type=text/javascript>
<!--//--><![CDATA[//><!--
/*******************************************\
Array 的扩展方法(2006-8-8)
This JavaScript was writen by Dron.
@2003-2008 Ucren.com All rights reserved.
\*******************************************/
// 自定义数组删除
Array.prototype.del = function(n)
{
if (n<0) return this;
return this.slice(0,n).concat(this.slice(n+1,this.length));
}
var arr = new Array("1","2","3","4");
alert(arr.del(1))
//-->
</script>
<!--//--><![CDATA[//><!--
/*******************************************\
Array 的扩展方法(2006-8-8)
This JavaScript was writen by Dron.
@2003-2008 Ucren.com All rights reserved.
\*******************************************/
// 自定义数组删除
Array.prototype.del = function(n)
{
if (n<0) return this;
return this.slice(0,n).concat(this.slice(n+1,this.length));
}
var arr = new Array("1","2","3","4");
alert(arr.del(1))
//-->
</script>
arr.splice(1,1);
alert(arr.toString());//输出1,3,4,5,6=======================================
arr.splice(0,2)//删除数组中的前两项
arr.splice(2,0,"red","green")//在位置2处插入red和green
arr.splice(2,1,"red","green")//将删除位置2处的项,并插入red和greenvar arr = ["1","2","3","4","5","6"];
arr.splice(0,2);
alert(arr.toString());//输出3,4,5,6var arr = ["1","2","3","4","5","6"];
arr.splice(2,0,"red","green");
alert(arr.toString());//输出1,2,red,green,3,4,5,6var arr = ["1","2","3","4","5","6"];
arr.splice(2,1,"red","green");
alert(arr.toString());//输出1,2,red,green,4,5,6
<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>
<!--
//-->
</script>并且有自动完成功能(不是只能提示),写短篇脚本、测试脚本俺都用它!