所以在Python中,你可以检查数组中是否有项目,它会返回一个布尔值。 Haxe有这样的吗? 例如,在Python:在Haxe中是否有Python中的Var(Var = Array = Bool)?
>>>a = [1,2,3,5,7]
>>>6 in a
false
所以在Python中,你可以检查数组中是否有项目,它会返回一个布尔值。 Haxe有这样的吗? 例如,在Python:在Haxe中是否有Python中的Var(Var = Array = Bool)?
>>>a = [1,2,3,5,7]
>>>6 in a
false
您可以使用Lambda.has()
或arr.indexOf() != -1
来获取布尔值。
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);
}
}
'Lambda.has'是特别有用记住,因为它适用于任何'Iterator',而不只是数组。您也不需要使用'Lambda'进行静态扩展,如果您不想使用Lambda来添加'trace(Lambda.has(6)') –
您可以使用a.indexOf()
。
如果该元素不存在于数组或索引中,则返回-1
。如果您需要反向搜索,还有lastIndexOf
。
http://api.haxe.org/Array.html#indexOf – zerkms