Я пытаюсь фильтровать массив JSON. В моем примере значение массива JSON являетсяФильтр json с angularjs
vm.users = [{ "fname": "Antoan", "lname": "Jonson", "Address": "Address1" }, ... ]
Как я могу фильтровать фамилия начинается с (например, «Джо»)? Я устал это:
angular.module('MyApp', ['ngMaterial', 'ngMessages', ])
.controller('AdminController', function ($scope, $http, $filter, $location, $sce) {
MyApp.filter('myFilter', function() {
return function (input, term) {
var output = [];
angular.forEach(input, function (value, index) {
if (value.lname.startsWith(term)) {
output.push(value);
}
});
return output;
}
});
});
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter – str