Knockout 实用程序有一些整洁的数组过滤工具,我似乎找不到内置的 angular 工具。
在 knockout 中,我会这样做:
ko.utils.arrayFirst(myArray, function(item){
return item.property === criteria;
});
在 Angular 方面,我目前正在使用这个:
for(var x = 0; x < myArray.length; x++){
if (myArray[x].property === criteria){
return myArray[x];
break;
}
}
我知道我也可以在这里使用
angular.forEach
,但我正在寻找类似于带有 Knockout 的 arrayFirst
的东西。我也知道如何在 Angular 中编写帮助程序,我只想知道它是否已经内置。 最佳答案
我认为对数组进行简单过滤可以提供帮助:
var foundItem = myArray.filter(function(item) { return item.property === criteia; })[0];
如果未找到任何内容,则“foundItem”将是未定义的。
关于javascript - ko.utils.arrayFirst() 的 Angular 等价物,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37139374/