arrays - Add condition to AngularJS map function -
i'm using below loop through array , add property each item of array.
$scope.addresses = $scope.addresses.map(function(address) { address.location = "x"; return address; }); this @ end return items. how can add condition loop? can check property , based on property return addresses property true?
any appreciated!
you should use filter function
you can read here: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/array/filter
basically filter function gets boolean function parameter (let's call f), , returns array items f returns true for.
for example:
var mapped = $scope.addresses = $scope.addresses.map(function(address) { address.location = "x"; return address; }); var filtered = mapped.filter(function (address) { return address.location.length > 5; }); filtered hold collection of addresses have location more 5 characters.
Comments
Post a Comment