Javascript 如何在angular js中对对象数组应用过滤器?
我有一个名为Student的对象和其他属性。我需要根据名称进行筛选。名称将作为输入文本框传递。如何在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
$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));