Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中使用过滤器_Javascript_Jquery_Html_Angularjs - Fatal编程技术网

Javascript 如何在angularjs中使用过滤器

Javascript 如何在angularjs中使用过滤器,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我有以下数据 var data = [ { "h_id": "31", "city": "hill", }, { "h_id": "13", "city": "Bevery Hills", }, { "h_id": "5", "city": "New York", }, { "h_id": "31", "city"

我有以下数据

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",
    }
];
我想要这种格式的数据

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} )
我希望根据精确匹配对数据进行筛选。我在上面使用的筛选概念不是根据精确匹配进行筛选。

用于获得匹配特定条件的结果

var数据=[{
“h_id”:“31”,
“城市”:“小山”,
}, {
“h_id”:“13”,
“城市”:“贝弗里山”,
}, {
“h_id”:“5”,
“城市”:“纽约”,
}, {
“h_id”:“31”,
“城市”:“纽约”,
}, {
“h_id”:“5”,
“城市”:“纽约”,
}];
var newData=data.filter(el=>el.h_id==“31”);
console.log(newData)用于获取与特定条件匹配的结果

var数据=[{
“h_id”:“31”,
“城市”:“小山”,
}, {
“h_id”:“13”,
“城市”:“贝弗里山”,
}, {
“h_id”:“5”,
“城市”:“纽约”,
}, {
“h_id”:“31”,
“城市”:“纽约”,
}, {
“h_id”:“5”,
“城市”:“纽约”,
}];
var newData=data.filter(el=>el.h_id==“31”);

console.log(newData)使用第三个参数进行严格比较:

$scope.data1=$filter('filter')($scope.data,{h_id:31},true)


这里有

使用第三个参数进行严格比较:

$scope.data1=$filter('filter')($scope.data,{h_id:31},true)


这里有一个

此页面介绍了如何创建自己的角度过滤器,如果它是一个用于检查对象
h_id
的过滤器,您可以创建一个
h_id
过滤器,并将您的对象数组作为第一个参数传递,将
id
作为第二个参数传递,然后在
$filter
中使用您的_数组。过滤器(item=>item.hi_id===id参数)我要匹配准确的id。@AlekseySoloveiLoop将您的数据放入控制器并分配适当的ID@selvakumar您的示例没有意义本页介绍如何创建您自己的角度过滤器如果它是用于检查对象的
h_id
的过滤器,您可以创建
h_id
过滤器,并将对象数组作为第一个参数传递给它将
ID
作为第二个参数,然后在
$filter
中使用您的_数组。filter(item=>item.hi_ID==ID参数)我要匹配精确的ID。@alekseysoloveiloop将您的数据放在控制器中并分配适当的参数ID@selvakumar你的例子不能说明问题sense@selvakumar很高兴它有帮助!@selvakumar很高兴它有帮助!