Javascript 如何仅为json对象而非angularjs中的值创建自定义筛选器
我是angularjs新手,尝试过滤嵌套的json数据,基本上我尝试做的是只为json对象而不是值创建自定义过滤器。我想显示所有带值的键,我将把它们放在搜索字段中。最好是遍历数组而不是对象。将对象转换为数组,然后简单地打印值使用过滤器需要什么: JavaScriptJavascript 如何仅为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
[...]
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>
[...]