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
,但我正在寻找类似于 arrayFirst
with Knockout 的东西。我也知道如何在 Angular 中编写 as helper,我只是想知道它是否已经内置。
最佳答案
我认为对数组进行简单过滤会有所帮助:
var foundItem = myArray.filter(function(item) { return item.property === criteia; })[0];
如果没有找到,“foundItem”将是未定义的。
关于javascript - Angular 相当于 ko.utils.arrayFirst(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37139374/