所以在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