/** * 删除数组中指定的某个元素 */ 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"); console.log(somearray)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS3.0删除数组中指定位置的元素相关的知识,希望对你有一定的参考价值。
btnposDel.addEventListener(MouseEvent.CLICK,posDel)function posDel(e:MouseEvent) output1.text = ""; var ipos:int;iNumArray = 10; ipos = int(inputNum); for(i=ipos;i<10;i++) aDatabase1[i] = aDatabase1[i+1]; iNumArray--; for(i=0;i<iNumArray;i++) output1.appendText(aDatabase1[i] +" ")
btnposDel.addEventListener(MouseEvent.CLICK,posDel)
function posDel(e:MouseEvent)
output1.text = "";
var ipos:int;
iNumArray = 10;
ipos = int(inputNum);
for(i=ipos;i<10;i++)
aDatabase1[i] = aDatabase1[i+1];
iNumArray--;
for(i=0;i<iNumArray;i++)
output1.appendText(aDatabase1[i] +" ")
每次只把第一个删除了
Array数组删除第一函数用shift()
即可删掉第一个元素
aDatabase1.shift();
完整代码:
btnposDel.addEventListener(MouseEvent.CLICK,posDel);/** * 删除数组中指定的某个元素 */ 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"); console.log(somearray)
以上是关于AS3.0删除数组中指定位置的元素的主要内容,如果未能解决你的问题,请参考以下文章