基于表达式作为键的Javascript/AngularJS对象选择
我有一个JavaScript对象(基本上是来自webapi调用的数据),格式如下:基于表达式作为键的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
$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>