我有一个 Json 对象及其属性。我正在使用 defiant.js 通过类似于 XPath 的命令来搜索 JSON。
是否有一个函数可以检索以前缀开头的所有 json 对象?例如,上面的屏幕截图中所有以“en_”开头的对象?
最佳答案
试试这个 XPath 选择器... /*/*[starts-with(name(),"en_")]
看起来它与 defiant.js@1.3.1 配合得很好...
var x = {
"thing": "cool",
"en_item": "awesome",
"en_other": "awesome",
"inner": {
"en_thing": "less than cool"
},
"en_yetanother": "awesome",
"notit": "rubbish"
}
alert(JSON.search(x, '/*/*[starts-with(name(),"en_")]'))
<script src="//cdnjs.cloudflare.com/ajax/libs/defiant.js/1.3.1/defiant.min.js"></script>
关于javascript - 使用 JSON.search 返回 defiant.js 中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966640/