我通常发现indexOf非常有用,可以直接获取索引,而不是写入3-4行for循环来获得匹配。 有没有类似的函数,比如indicesOf,来获取所有可能匹配的数组? 或者可能有不同的名称,但作为一个快捷方式,如" indexOf" ?
答案 0 :(得分:1)
由于您不介意创建新数组,您可以使用filter()
函数 - 它对数组的每个项执行一个函数,然后返回一个包含返回{{1}的项的新数组}:
true
这不完全是指示,但是再一次,你不需要取消引用你的对象。
注意:因为它在每个元素上调用一个函数,所以自己循环遍历数组仍然会更快
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#filter()
答案 1 :(得分:0)
不幸的是,没有这样的捷径。 indexOf
仅适用于一个项目,多个项目无法替代。
解决方案很明显 - 迭代整个数组或在数组上使用某种排序。也许有其他方法,但它们几乎相同 - 循环通过一切并检查。很抱歉这么说,但事情就是这样:)