gpt4 book ai didi

apache-flex - 如何使用 "in"运算符?柔性/AS3

转载 作者:行者123 更新时间:2023-12-03 23:17:53 29 4
gpt4 key购买 nike

所以文档有这个漂亮的“in”运算符,我更喜欢使用多步骤或语句 (||) 的想法。文档给了我这个例子。

trace("PI" in Math);         // true
trace("myProperty" in Math); // false

public var myArray:Array = ["zero", "one", "two"];
trace(0 in myArray); // true
trace(1 in myArray); // true
trace("two" in myArray); // true
trace(3 in myArray); // false

所以我尝试这样使用它:

var quickArray:Array = ["@icd9_color","@icd9_icd9","@templateIcd9_name","@templateIcd9_name","@templateIcd9_templateIcd9ID"];
return (element.dataField in quickArray);

现在我可以跟踪或 Alert.show() element.datafield,它将与数组项完全匹配,但它永远不会返回 true。谁能帮我弄清楚为什么?

我唯一能做的就是处理这个丑陋的东西:

return (
element.dataField == "@icd9_color" ||
element.dataField == "@icd9_icd9"
etc..
)

最佳答案

in 运算符检查对象是否具有指定属性 - 不是该属性的值是什么。

您想使用 Array.indexOf 并检查非负值。

关于apache-flex - 如何使用 "in"运算符?柔性/AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com