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)
答案 0 :(得分:0)
如果您只需要使用true / false,则可以使用find,findBy获取第一个元素或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';
});