gpt4 book ai didi

actionscript-3 - AS3 : How to convert a Vector to an Array

转载 作者:行者123 更新时间:2023-12-03 11:17:51 24 4
gpt4 key购买 nike

在 Actionscript3 中将向量转换为数组的最佳方法是什么?

正常的转换语法不起作用:

var myVector:Vector.<Foo> = new Vector();
var myArray:Array = Array(myVector); // calls the top-level function Array()

由于Array函数的存在。上面的结果是一个数组,但它是一个由原始向量组成的单个元素的数组。

这使得稍微更冗长:
var myArray:Array = new Array();
for each (var elem:Foo in myVector) {
myArray.push(elem);
}

这很好,我想,虽然有点罗嗦。这是规范的方法,还是标准库中隐藏了一个 toArray() 函数?

最佳答案

你的方法是最快的......如果你认为它很冗长,那么构建一个实用函数...... :)

编辑:

要构建实用程序函数,您可能必须按如下方式删除类型:

function toArray(iterable:*):Array {
var ret:Array = [];
for each (var elem:Foo in iterable) ret.push(elem);
return ret;
}

关于actionscript-3 - AS3 : How to convert a Vector to an Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com