【发布时间】:2011-08-07 19:54:49
【问题描述】:
假设您在 ActionScript3 中有一个包含多个字符串的数组,并且您想测试测试字符串是否在该数组“中”。 "in" 仅适用于 AS3 中数组的索引(如果你问我,这完全是延迟),虽然它确实适用于 ojects,但我们不是在谈论对象。
有人可以改进(减少)我现在使用的这段代码吗?我希望避免定义一个实用函数——我想要一个漂亮优雅的单线。
myArray.filter(function(item:*, i:int, a:Array) { return (item == testString); }).length
由于 0 == false 我们可以在测试中使用它。请注意,testString 的作用域是在包含函数中定义的,由闭包封装。
if (allowedProfiles.filter(function(item:*, i:int, a:Array) { return (item == name); }).length){ // yay! }
【问题讨论】:
-
您有 500 个代表,但不知道如何正确格式化问题中的代码。想一想。
-
@Tomalak。取点。我很着急。
标签: arrays actionscript-3 inclusion