Javascript 如何仅为json对象而非angularjs中的值创建自定义筛选器

Javascript 如何仅为json对象而非angularjs中的值创建自定义筛选器,javascript,json,angularjs,Javascript,Json,Angularjs,我是angularjs新手,尝试过滤嵌套的json数据,基本上我尝试做的是只为json对象而不是值创建自定义过滤器。我想显示所有带值的键,我将把它们放在搜索字段中。最好是遍历数组而不是对象。将对象转换为数组,然后简单地打印值使用过滤器需要什么: JavaScript [...] var arr = []; for (var i in obj) { if (obj.hasOwnProperty(i)) { arr.push(obj[i]); } } [...] HTM

我是angularjs新手,尝试过滤嵌套的json数据,基本上我尝试做的是只为json对象而不是值创建自定义过滤器。我想显示所有带值的键,我将把它们放在搜索字段中。

最好是遍历数组而不是对象。将对象转换为数组,然后简单地打印值使用过滤器需要什么:

JavaScript

[...]

var arr = [];
for (var i in obj) {
   if (obj.hasOwnProperty(i)) {
      arr.push(obj[i]);
   }
}

[...]
HTML

[…]
{{item.a}
{{item.b}
{{item.c}}
[...]
编辑

与你发布的图片相关,你需要这样的东西

HTML

[…]
{{item.index}
{{item.id}
[...]

在编写您迄今为止尝试过的代码时?我不知道如何过滤嵌套的json键。我在谷歌上搜索过很多东西,但我没有看到任何类似的东西。我不是在寻找价值。我完全担心钥匙。看这张照片。你会得到我所要求的@user1821483,我的HTML示例完全符合图片中的数据结构,而且,您已经有了数组,因此解决方案更简单,因为您不需要从对象到数组进行任何转换:)请尝试阅读以更好地理解。@user1821483我对您的图片进行了编辑。是的。但是文档只解释了这些值。我不知道如何搜索密钥。@user1821483您的示例中没有密钥。
[...]

<div>
   <input type="text" ng-model="search.a" />
</div>

<div ng-repeat="item in arr | filter:search">
   {{item.a}}
   {{item.b}}
   {{item.c}}
</div>

[...]
[...]

<div>
   <input type="text" ng-model="search.id" />
</div>

<div ng-repeat="item in items | filter:search">
   {{item.index}}
   {{item.id}}
</div>

[...]