0

我创建了一个固定大小为 5 的数组,但是当我尝试将元素插入数组时,该元素被插入到第 6 位。谁能告诉我如何从数组的第一位插入值?

PS:由于元素是随机插入的,所以不能这样:songTitles[5] = "Happy Birthday";

部分参考如下:

myRes = 新数组(5);

     if(e.keyCode == 65){

        myRes.push(word1.getLabel());
        trace(myRes);
    } else if (e.keyCode == 83) {

        myRes.push(word2.getLabel());
        trace(myRes);

    } else if (e.keyCode == 68) {

        myRes.push(word3.getLabel());
        trace(myRes);

    } else if (e.keyCode == 70) {

        myRes.push(word4.getLabel());
        trace(myRes);

    } else if (e.keyCode == 71) {

        myRes.push(word5.getLabel());
        trace(myRes);

    }

我得到的结果:

,,,,,A ,,,,,A,S ,,,,,A,S,F

4

1 回答 1

2

试试 myRes = new Array(); 当您创建具有固定大小的数组时,闪存会用空值填充它。如果您不希望数组长度超过 5,只需在键盘事件处理函数中插入一个条件检查长度即可。

于 2013-09-01T12:20:25.177 回答