3
_.filter(this.pluck(key),function(item){
    return item ? value.toLowerCase() === item.toLowerCase() : false;
  });

如果回调的返回值为真,有没有办法停止过滤器迭代?

4

2 回答 2

2

我发现这可以用any(又名some)来完成:

_.any(this.pluck(key),function(item){
        return item ? value.toLowerCase() === item.toLowerCase() : false;
      });
于 2012-04-25T19:53:44.187 回答
1

这样更糟 - 但最好的方法似乎是处理你的 DS 像(或转换为)一个数组并使用for-loop 或等效的break;条件进行迭代。

请投反对票完成任务。如果这是错误的。;)

于 2016-07-14T20:10:37.687 回答