javascript - Angular 相当于 ko.utils.arrayFirst()

标签 javascript angularjs knockout.js

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/

相关文章:

javascript - 热成像调色板

javascript - Angular JS 和跨源请求

javascript - 需要在另一页上 $save()

javascript - Knockout js可见绑定(bind)似乎不起作用

knockout.js - 如何在KnockoutJS中使用indexOf

asp.net-mvc - 对于 AngularJs 或 Backbone Js 或 KnockOutJs 最好的 asp.net mvc?

从 Node.js 中的 HTML 字符串中选择 JavaScript DOM

javascript - 在一个连接中将数据发送到不同的 websocket 端点

javascript - 如何在两个函数之间同步

javascript - Angular Google map 地理编码回调