如何在删除项目时迭代地图?

时间:2017-10-18 12:58:06

标签: haxe

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

2 个答案:

答案 0 :(得分:3)

是的,这是可能的。

    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

中的示例

答案 1 :(得分:0)

您可以在循环地图键的同时删除。

trace("Remove every 2nd key");
for(k in myMap.keys())
{
  if(k % 2 == 0)
     myMap.remove(k);
}

请参阅我的示例:https://try.haxe.org/#d3525