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 数组中的多个值的主要内容,如果未能解决你的问题,请参考以下文章

As3 使用数组中的值设置结束日期

AS3检查两个不同数组中的所有值是否相同

AS3 将多个文本框数据保存并加载到本地文件

ios中的多个NSPredicates到单个数组值

选择多个用数组中的每个值替换一个单词

根据值中的第一个字符将数组分成多个数组