Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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_Angularjs - Fatal编程技术网

基于表达式作为键的Javascript/AngularJS对象选择

基于表达式作为键的Javascript/AngularJS对象选择,javascript,angularjs,Javascript,Angularjs,我有一个JavaScript对象(基本上是来自webapi调用的数据),格式如下: $scope.Muncipalties = { "2290_BR1": "ABBOTTSTOWN", "2290_BR2": "ARENDTSVILLE", "2290_BR3": "BENDERSVILLE", "2290_TS01": "BERWICK TWP", "2290_BR4": "BIGLERVILLE", "2290_BR5": "BONNE

我有一个JavaScript对象(基本上是来自webapi调用的数据),格式如下:

    $scope.Muncipalties = {
    "2290_BR1": "ABBOTTSTOWN",
    "2290_BR2": "ARENDTSVILLE",
    "2290_BR3": "BENDERSVILLE",
    "2290_TS01": "BERWICK TWP",
    "2290_BR4": "BIGLERVILLE",
    "2290_BR5": "BONNEAUVILLE",
    "2290_TS02": "BUTLER TWP",
    "2290_BR6": "CARROLL VALLEY",
    "2290_TS3": "CONEWAGO TWP",
    "2291_TS4": "CUMBERLAND TWP",
    "2291_BR7": "EAST BERLIN",
    "2291_BR8": "FAIRFIELD",
    "2291_TS5": "FRANKLIN TWP",
    "2291_TS6": "FREEDOM TWP"};
现在,我需要从上面的一个对象创建另一个对象,但是,它应该被部分键值过滤。i、 e.假设密钥为2290,则只应复制密钥为“2290_382;”的记录。如果密钥为2291,则只应复制最后5条记录

AngulaJS过滤器中有什么方法可以做到这一点吗


Plunker在这里:

这里不需要角度,这不是一个数组,它是一个对象,要让另一个对象这样做:

给你:

var obj = {};

for (var prop in m) {
  if (prop.indexOf('2290') > -1) {
    obj[prop] = m[prop];
  }
}

这里不需要角度,这不是一个数组,它是一个对象,让另一个对象这样做:

给你:

var obj = {};

for (var prop in m) {
  if (prop.indexOf('2290') > -1) {
    obj[prop] = m[prop];
  }
}

下面的代码怎么样

JS:

HTML:


{{v}

以下代码如何

JS:

HTML:


{{v}

这不是阵列这不是阵列
<div ng-repeat="(k,v) in filterId(2290, Muncipalties)">
  {{v}}
</div>