Ember是否有像Dojo这样的some()方法

时间:2015-10-14 11:13:44

标签: javascript ember.js

Ember是否有像Dojo

这样的some()方法

我正在尝试运行以下代码;

obj.view = someObj.forEach(function(tempArr){
    return (tempArr.actionName == "view") ? true : false ;
});

但是因为forEach没有终止,所以代码无法正常工作。

我想在第一次发现时退出(返回true)所以我想要一些类似于DojoJS的东西dojo.some()https://dojotoolkit.org/reference-guide/1.7/quickstart/arrays.html#quickstart-arrays

简单来说,我希望在第一个条件为true的情况下为变量返回true并返回true(否则为变量返回false)

1 个答案:

答案 0 :(得分:0)

如果您只需要使用true / false,则可以使用findfindBy获取第一个元素或any

obj.view = someArray.findBy('actionName', 'view');

// es6 shortened - carefull with implicit return statement
obj.view = someArray.find(item => item.get('actionName') === 'view');
obj.view = someArray.any(item => item.get('actionName') === 'view');

// es6 with () and {}    
obj.view = someArray.find((item) => {
    return item.get('actionName') === 'view';
});

// es5
obj.view = someArray.find(function(item){
    return item.get('actionName') === 'view';
});