我创建了一个固定大小为5的数组,但是当我尝试将元素插入数组时,该元素被插入到第6个位置。谁能告诉我如何从数组的第一个位置插入值?
PS:由于元素是随机插入的,所以我不能做这样的事情:songTitles [5] =“生日快乐”;
一些参考文献如下:
myRes = new Array(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,S,F
答案 0 :(得分:2)
尝试 myRes = new Array(); 当您创建具有固定大小的数组时,闪存将使用空值填充它。如果您不希望数组长度超过5,只需在keyboardevent处理函数中插入条件检查长度。