<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<script>
function removeArrayOfN(arr,n)
{
if(n > arr.length-1 || n < 0){ alert('没有找到下标为'+n+'的元素!'); return;}//如果n大于或小于指定数组的长度则返回
var arr1 = [];
for(var i = 0; i < arr.length; i++)
{
if(i == n){ continue}//如果删除的为第i个元素,跳出当前循环
arr1.push(arr[i]);//把下标不为n的元素添加到arr1
}
arr.length = 0;//将arr的长度设为零
for(var i = 0; i < arr1.length; i++)
{
arr[i] = arr1[i]//重新给arr赋值
}
return arr;//返回传进的数组
}
window.onload = function()
{
var arr = ['a','b','c','d'];
alert(arr.length)
alert(removeArrayOfN(arr,3))
alert(arr.length)
}
</script>
</body>
</html>
删除数组中下标为n的元素
最新推荐文章于 2025-03-13 12:19:19 发布