【发布时间】:2016-06-13 15:23:05
【问题描述】:
尝试通过Angular中的数组进行过滤,并过滤掉某个属性的所有对象
我有一个这样的数组:
[
{
"group":"Group A",
},
{
"group":"Group A",
},
{
"group":"Group B",
},
{
"group":"Group B",
}
{
"group":"Group C",
},
{
"group":"Group C",
}
]
...我想编写一个函数来返回一个只有 A 组和 B 组(不是 C 组)的数组。
到目前为止,这是我所拥有的:
function filterStandings() {
for (var i = 0, len = $scope.originalArray.length; i < len; i++) {
$scope.filteredArr = [];
if (originalArray[i].group !== "Group C") {
$scope.filteredStandingsArr.push($scope.originalArray[i]);
}
}
return $scope.filteredArr;
};
然后,当我尝试通过调用 filterStandings() 函数在视图中显示此数组时,没有任何显示。
谁能帮忙?
【问题讨论】:
-
您在示例数组中错过了第二个
{ "group":"Group B", }之后的“,”
标签: arrays angularjs for-loop filter push