向AngularJS地图函数

时间:2016-06-11 10:06:16

标签: arrays angularjs

我正在使用以下内容遍历一个数组,并为数组的每个项添加一个属性。

$scope.addresses = $scope.addresses.map(function(address) {
      address.location = "X";   
      return address;
});

这将在最后返回所有项目。如何在循环中添加条件?所以我可以检查一个属性,并且基于该属性只返回该属性为true的某些地址?

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

您应该使用filter功能

您可以在此处阅读:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

基本上filter是一个函数,它获取一个布尔函数作为参数(让我们称之为f),并返回一个数组,其中包含f返回true的所有项。

例如:

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将包含位置超过5个字符的地址集合。

答案 1 :(得分:0)

使用过滤器

.clearFormat()