我有以下数据
var data = [
{
"h_id": "31",
"city": "hill",
},
{
"h_id": "13",
"city": "Bevery Hills",
},
{
"h_id": "5",
"city": "New York",
},
{
"h_id": "31",
"city": "New York",
},
{
"h_id": "5",
"city": "New York",
}
];
我正在获取这种格式的数据
var data1 = [
{
"h_id": "31",
"city": "hill",
}, {
"h_id": "13",
"city": "Bevery Hills",
}, {
"h_id": "31",
"city": "New York",
}
];
我想要这种格式的数据
var data1 = [
{
"h_id": "31",
"city": "hill",
}, {
"h_id": "31",
"city": "Bevery Hills",
}
];
这是我的 angularjs 脚本
$scope.data1 = $filter('filter')($scope.data , {h_id:31} )
我希望数据基于精确匹配进行过滤。我上面使用的过滤器概念不是基于精确匹配进行过滤。
最佳答案
使用Array.filter()
得到符合特定条件的结果。
var data = [{
"h_id": "31",
"city": "hill",
}, {
"h_id": "13",
"city": "Bevery Hills",
}, {
"h_id": "5",
"city": "New York",
}, {
"h_id": "31",
"city": "New York",
}, {
"h_id": "5",
"city": "New York",
}];
var newData = data.filter(el => el.h_id==="31");
console.log(newData);
关于javascript - 如何在AngularJS中使用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48944524/