function deleteElement(array,delind) {
size = array.length;
delindex = delind; for (var i=0; i<=size; i++)
array[i] = ((i == delindex) ? "delete" : array[i]);
for (var j=delindex; j<size-1; j++)
array[j]=array[j+1];
array.length = size-1;
}这个就是删除数组元素的函数
设我目前要对二维数组arrTest[0]=["1","2","3","4","5"]
arrTest[1]=["a","b","c","d","e"]
arrTest[2]=["f1","f2","f3","f4","f5"]
arrTest[3]=["max","min","ave","sum","mod"]
作删除操作,删除元素arrTest[1]
使用上面的deleteElement()函数后,得到arrTest数组为:
arrTest[0]=["1","2","3","4","5"]
arrTest[1]=undefined
arrTest[2]=["max","min","ave","sum","mod"]
很奇怪,理论上新的arrTest数组中,arrTest[1]应该是["f1","f2","f3","f4","f5"]才对...
如果是对一维数组进行删除操作,就不会出现这样的问题...百思不得其解,请大家帮帮我吧,谢谢^_^
size = array.length;
delindex = delind; for (var i=0; i<=size; i++)
array[i] = ((i == delindex) ? "delete" : array[i]);
for (var j=delindex; j<size-1; j++)
array[j]=array[j+1];
array.length = size-1;
}这个就是删除数组元素的函数
设我目前要对二维数组arrTest[0]=["1","2","3","4","5"]
arrTest[1]=["a","b","c","d","e"]
arrTest[2]=["f1","f2","f3","f4","f5"]
arrTest[3]=["max","min","ave","sum","mod"]
作删除操作,删除元素arrTest[1]
使用上面的deleteElement()函数后,得到arrTest数组为:
arrTest[0]=["1","2","3","4","5"]
arrTest[1]=undefined
arrTest[2]=["max","min","ave","sum","mod"]
很奇怪,理论上新的arrTest数组中,arrTest[1]应该是["f1","f2","f3","f4","f5"]才对...
如果是对一维数组进行删除操作,就不会出现这样的问题...百思不得其解,请大家帮帮我吧,谢谢^_^
解决方案 »
- jquery.validate验证的提示信息问题
- 关于asp.net生成一个json,报文档的顶层无效。处理资源 'http://localhost:4536/temp_website/ajax/Default
- 验证表单输入的程序一点小问题,请高手帮忙看看.
- 帮忙看看这句,怎么不管用呢~
- 关于文件上传的javascript
- 请问该效果如何实现
- 到底那里错了,怎么效果出布来
- 请教java老鸟以上:能否如此扩充表单功能?
- 运行cocos2d-js wiki下的那个parkour例子,出现如下错误。
- 地图截图功能
- javascrtip 如何判断当天是当月的最后一天?
- 关于使用window.open的问题 各位大虾快来指点啊!急!!!
然后删除arrTest[2]就可以了呀
请参阅
slice 方法 (Array)应用于:Array 对象
要求
版本 5.5
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
参数
arrayObj
必选项。一个 Array 对象。
start
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
deleteCount
必选项。要移除的元素的个数。
item1, item2,. . .,itemN
必选项。要在所移除元素的位置上插入的新元素。
说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。要求
版本 5.5
var arr = new Array();
arr[0]=["1","2","3","4","5"]
arr[1]=["a","b","c","d","e"]
arr[2]=["f1","f2","f3","f4","f5"]
arr[3]=["max","min","ave","sum","mod"]arr.remove(3);这样不行吗?