haxe - 如何在删除项目时迭代 map ?

标签 haxe

我是 haxe 新手,我需要在迭代元素字典时删除项目。这在 Haxe 中可能吗?

最佳答案

是的,这是可能的。

    var map:Map<Int, String> = [100 => 'a', 101 => 'b', 102 => 'c'];

    trace(map); // {100 => a, 101 => b, 102 => c}

    for (v in map.keys()){
         if (v == 101) map.remove(v);
    }

    trace(map); // {100 => a, 102 => c}

您可以使用 https://try.haxe.org/#AE894 上的示例进行操作

关于haxe - 如何在删除项目时迭代 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46810752/

相关文章:

haxe - 如何仅在 1 个目标上运行构建后命令行?

haxe - 使用 haxe 作为 c++ 和 JavaScript 之间的转译器

unit-testing - 将可选消息参数添加到assertEquals

c++ - 斧头错误 : You cannot access the cpp package while targeting cross (for cpp. 库)

macros - 使用 Haxe 宏进行条件编译,而不是#if#end

macros - 用于填写自定义字段名称、值和 switch 语句的宏 @ :enum abstract?

windows - 在 Haxe 中创建透明窗口(Neko 或 Windows 目标)

regex - 将字符串拆分为多个部分,包括带引号的字符串

haxe - 在 HaxeFlixel 中编码 Assets 的最佳解决方案

haxe - 从不同的文件夹导入包