【问题标题】:A better way to properly implement string 'in' array正确实现字符串“in”数组的更好方法
【发布时间】: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


【解决方案1】:

使用Array.indexOf()方法查看数组中字符串的索引不是-1(未找到):

var myArray:Array = ["hello", "world"];
trace(myArray.indexOf("hello")); // == 0;
trace(myArray.indexOf("goodbye")); // == -1

【讨论】:

    【解决方案2】:

    为什么不直接使用indexOf()

    if(myArray.indexOf("testString") != -1) { // it's in there 
    

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2012-05-31
      • 1970-01-01
      相关资源
      最近更新 更多