我正在使用以下内容遍历一个数组,并为数组的每个项添加一个属性。
$scope.addresses = $scope.addresses.map(function(address) {
address.location = "X";
return address;
});
这将在最后返回所有项目。如何在循环中添加条件?所以我可以检查一个属性,并且基于该属性只返回该属性为true
的某些地址?
任何帮助表示赞赏!
答案 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()