AS3 数组中的多个值
Posted
技术标签:
【中文标题】AS3 数组中的多个值【英文标题】:AS3 Multiple values in Array 【发布时间】:2014-06-19 20:42:04 【问题描述】:是否有可能有一个从 1 到 5 的数组,并使用 Math.Random
但不是只有像 1、4、3、2、5 这样的结果,是否可以有一个使用数字 1 到5 但重复数字 1 到 5 直到字符串包含 20 个值?
例如[1,4,2,5,3,1,2,3,4,5,2,1,3,4,5,2,3,3,2,1]
【问题讨论】:
【参考方案1】:我理解的方式是你想使用预定义的值创建一个随机字符串或数组:
var possibleValues:Array = [1, 2, 3, 4, 5];
var outputLength:uint = 20;
var outputString:String = "";
var outputArray:Array = [];
for(var i:uint = 0; i<outputLength; i++)
outputString += possibleValues[Math.floor(Math.random() * possibleValues.length)];
outputArray.push(possibleValues[Math.floor(Math.random() * possibleValues.length)]);
trace(outputString); //15343412344135121512
trace(outputArray); //2,2,3,1,2,2,1,3,5,4,2,2,3,3,2,1,1,4,1,5
【讨论】:
【参考方案2】:有点不连贯的问题,但请尝试:
var A:Array = new Array();
for (var i = 0; i < 20; i++)
var j:Number = Math.floor(Math.random()*5)+1
A.push(j)
trace (A);
顺便说一下,您给出的示例不是“字符串”,而是一个充满数字的数组。一个充满字符串的数组看起来像 ["1", "2", "3", ...]。
还有一个包含 1 个长字符串的数组:["123456..."]
【讨论】:
以上是关于AS3 数组中的多个值的主要内容,如果未能解决你的问题,请参考以下文章