只计算数组的集合索引?
在 PHP 中,您可以执行以下操作:
Array1 = 0,0,3,6,6,6,7,8,8,9
然后循环 Array1 并设置 Array2 的键
Array2[0] = true;
Array2[3] = true;
Array2[6] = true;
Array2[7] = true;
Array2[8] = true;
Array2[9] = true;
Array2.count = 6;
但在 AS3 中执行类似的操作将导致计数为 10 (true,,,,true,,,,true,true,true, true),因为所有未设置的键都被计算在内。 有没有一种方法可以在不使用更多循环的情况下做到这一点?或函数,简单和高效在这里很重要。
in PHP you can do something like this:
Array1 = 0,0,3,6,6,6,7,8,8,9
Then loop through Array1 and set the keys of Array2
Array2[0] = true;
Array2[3] = true;
Array2[6] = true;
Array2[7] = true;
Array2[8] = true;
Array2[9] = true;
Array2.count = 6;
But doing a similar thing in AS3 would result in a count of 10 (true,,,,true,,,,true,true,true,true) as all of the keys that are not set are counted. Is there a way of doing this without using any more loops? or functions, simplicity and efficiently are important here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发生这种情况是因为默认情况下,动作脚本数组是密集数组。
这意味着这些数组的索引之间不会留有空格。
如果确实需要优化,可以使用 关联数组或字典
This occurs because by default, actionscript arrays are dense arrays.
This means that these arrays do not leave empty spaces between indexes.
If you really need to optimize, you can use an associative array or dictionary