只计算数组的集合索引?

发布于 2024-11-08 21:20:20 字数 416 浏览 0 评论 0原文

在 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 技术交流群。

扫码二维码加入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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文