是否在Haxe中使用Python中的(Var in Array = Bool)模拟?

时间:2017-06-18 23:25:12

标签: python-3.x haxe

所以在python中你可以查看一个数组中是否有一个项目,它将返回一个布尔值。在Haxe有类似的东西吗? 例如,在Python中:

>>>a = [1,2,3,5,7] 
>>>6 in a
false

2 个答案:

答案 0 :(得分:3)

您可以使用Lambda.has()arr.indexOf() != -1来获取布尔值。

https://try.haxe.org/#638FD

using Lambda;

class Test {
    static function main() {
        var arr = [1,2,3,5,7];
        trace("arr");
        trace(arr);
        trace("");

        trace("arr.has(6)");
        trace(arr.has(6));
        trace("");

        trace("arr.indexOf(6) != -1");
        trace(arr.indexOf(6) != -1);
    }
}

答案 1 :(得分:2)

您可以使用a.indexOf()

如果数组中不存在该元素或者找到它的索引,则返回-1。如果您需要反向搜索,还有lastIndexOf