Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angular js中对对象数组应用过滤器?_Javascript_Arrays_Angularjs_Filter - Fatal编程技术网

Javascript 如何在angular js中对对象数组应用过滤器?

Javascript 如何在angular js中对对象数组应用过滤器?,javascript,arrays,angularjs,filter,Javascript,Arrays,Angularjs,Filter,我有一个名为Student的对象和其他属性。我需要根据名称进行筛选。名称将作为输入文本框传递。如何在angular.js中执行此操作 $scope.Students = [ {Name:'David', id : '1010', Age: '20'} ,{Name:'John', id : '1020', Age: '21'} ,{Name:'Scarlett', id : '1020', Age: '21'} ] 您可以使用angular js中的$filter进行筛选 var value

我有一个名为Student的对象和其他属性。我需要根据名称进行筛选。名称将作为输入文本框传递。如何在angular.js中执行此操作

$scope.Students = [ {Name:'David', id : '1010', Age: '20'} ,{Name:'John', id : '1020', Age: '21'} ,{Name:'Scarlett', id : '1020', Age: '21'} ]

您可以使用angular js中的$filter进行筛选

var value = $scope.studentname;
var selected = $filter('filter')($scope.Students, {Name: value}, true),env;
$scope.$apply(function () {
    $scope.SelectedStudent = selected[0];
});
const students = [ 
    {Name:'David', id : '1010', Age: '20'},
    {Name:'John', id : '1020', Age: '21'},
    {Name:'Scarlett', id : '1020', Age: '21'} 
]

const data = students.filter(function(item){
    return (item.Name === 'David');
});

console.log('data value: ', JSON.stringify(data));