AS3的splice

(AS3)关于SPLICE的删除功能的博文:

bug : 这是一个AS3本身的一个"bug".先看看我的测试:

package{
    import com.ainy.Applyfn;
    import com.ainy.xmlbyte.Bytes2Xml;
    import com.ainy.xmlbyte.Xml2Bytes;
    import com.ds.comm.MyDictionary;
                                                                                                      
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.utils.Dictionary;
                                                                                                      
    public class myTest extends Sprite{
//      private var myDictionary : MyDictionary;
//      public var $myText : TextField;
        public function myTest(){
            trace("原始数据");
            this.pointMy();
            this.$spliceVec.splice(-1,1);
            trace("最新数据");
            this.pointMy();
        }
                                                                                                          
        private var $spliceVec : Vector.<String> = new <String>[
            "Kayer",
            "Aonaufly",
            "Kevvy",
            "Zone",
            "Ainy"
        ];
                                                                                                          
        private function pointMy() : void{
            var $index : uint = 0;
            for each(var $itemName : String in $spliceVec){
                $index += 1;
                trace($index +" 号 Name is "+$itemName);
            }
        }
    }
}

得到的结果:

很显然将数据集合的最后一个元素去掉了.

splice的前2个元素:

   第一个:要删除元素的开始索引->index

   第二个:一共要删除几个

当第一个元素为-1时,竟然删除了集合的最后的元素,实在是...倒数删除,倒数第一个元素的Index = -1 , 倒数第二个为 -2 , 依次类推,并非不删除元素.

此博文先给一直认为:splice(-1,1)不删除任何元素的AS3游戏开发前端人员.此前我也是.此外,不知道其他语言是不是也是这样:比如C#,Java,C++,欢迎给位拍砖

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3学习之对象

    py3study
  • 大神说的一句话说清楚一个概念

    把一个项目拆成几个部分,然后分别交给不同的人或部门去完成,部门与部门之间互相团结协作共同完成这个大项目。

    py3study
  • Python从菜鸟到高手(4):导入Py

      如果在Python程序中大量使用模块中的某些函数,那么每次在调用函数时都要加上“模块名”显得有些麻烦,所以在这种情况下,可以使用from…import…语句...

    py3study
  • javascript中常用的设计模式,教你写出更好的前端代码

    今天给大家介绍js中常用的设计模式,也让自己对js设计模式有一个更清晰的认识,下面我们直接进入今日的主题

    前端老鸟
  • 微信小程序实现运动步数排行(可删除)

    王小婷
  • node运行js获得输出的三种方式

    小小咸鱼YwY
  • css篇-面试题5-以下哪些设置可以使 z-index 生效?

    z-index需要在相对定位中使用(排除position: static),就是对标签元素设置了position的属性,并且属性为:absolute/fixed...

    itclanCoder
  • JavaScript代理模式

    代理模式的定义,代理是一个对象(proxy)用它来控制目标对象的访问。为此他要是先与目标对象相同的接口,但是他不同于装饰者模式,它对目标对象不进行任何修改,它的...

    wfaceboss
  • Jquery 遍历数组之$().each方法与$.each()方法介绍

    $().each() 对于这个方法,在dom处理上用的比较多,如果一个html页面上面有多个checkbox,这时用$().each来处理checkbox是比较...

    郑小超.
  • vue中methods,computed,filters,watch的总结

    methods属性里面的方法会在数据发生变化的时候你,只要引用了此里面分方法,方法就会自动执行。这个属性没有依赖缓存

    小小咸鱼YwY

扫码关注云+社区

领取腾讯云代金券