Arrays as3更改数组的顺序-消除零?
嗨,我有一个10个项目的数组Arrays as3更改数组的顺序-消除零?,arrays,actionscript-3,flash,actionscript,Arrays,Actionscript 3,Flash,Actionscript,嗨,我有一个10个项目的数组 var myArray:Array = ["One", "Two", "Three","Four", "Five", "Six","Seven", "Eight", "Nine","Ten"]; 我希望保留这十个相同的项,但希望数组以1开始,而不是以0开始 例如,如果我打电话 trace(myArray[1]); // this should display "One"; 如果你这样做了 trace(myArray[7]); // this should dis
var myArray:Array = ["One", "Two", "Three","Four", "Five", "Six","Seven", "Eight", "Nine","Ten"];
我希望保留这十个相同的项,但希望数组以1开始,而不是以0开始
例如,如果我打电话
trace(myArray[1]); // this should display "One";
如果你这样做了
trace(myArray[7]); // this should display "Seven";
我可以编写什么简单函数来更改此顺序?
谢谢将“零”添加为该数组的第一个元素。应该做:)巧妙的变通方法。这可以通过代码实现:myArray.unshift(“零”)很好的主意,但我需要十项:这将给我11:)我需要它在以后的代码中用于其他目的。事实上,这起作用了。如果里面只有十个就好了。。但这确实奏效了在最后一项的索引为10的实数数组中不能有10项。这是基于零的阵列寻址的一个功能。但是,您可以声明一个或两个常量来描述数组的实际使用部分。或者,使用
myArray[1]=“One”初始化数组
etc,但最终该数组的长度仍然是11,第0个元素存在但未定义。
function returnArrayVal(i:uint):*{
return myArray[--i];
}
trace(returnArrayVal(5));