Javascript 过滤方法-Angular.JS

Javascript 过滤方法-Angular.JS,javascript,angularjs,Javascript,Angularjs,我想在Angular.JS中使用方法过滤器,并使用名为Games的第一个元素 $scope.example = [ {model : "Games", id : "1"}, {model : "Pictures", id : "2"}, {model : "Cars", id : "3"}, {model : "Games", id : "4"}, ]; 在HTML中很容易做到这一点,但在JS中我不知道如何做到:( 要在控

我想在Angular.JS中使用方法过滤器,并使用名为Games的第一个元素

$scope.example = [
        {model : "Games", id : "1"},
        {model : "Pictures", id : "2"},
        {model : "Cars", id : "3"},
        {model : "Games", id : "4"},
    ];
在HTML中很容易做到这一点,但在JS中我不知道如何做到:(


要在控制器中使用过滤器,您应该插入
$filter
。然后,您可以使用
[0]
获取第一个元素

榜样

var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function($scope,$filter) {
    $scope.example = [
        {model : "Games", id : "1"},
        {model : "Pictures", id : "2"},
        {model : "Cars", id : "3"},
        {model : "Games", id : "4"},
    ];
    console.log( $filter('filter')($scope.example, { model: "Games" })[0]);
});

创建自定义筛选器,该筛选器将返回
返回arr.find(o=>o.model==name);
@Tushar Yes它工作正常-将此作为答案:)
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function($scope,$filter) {
    $scope.example = [
        {model : "Games", id : "1"},
        {model : "Pictures", id : "2"},
        {model : "Cars", id : "3"},
        {model : "Games", id : "4"},
    ];
    console.log( $filter('filter')($scope.example, { model: "Games" })[0]);
});