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/

10-16 19:35