如何对这个json数据进行筛选?【已搞定】
发布于 11 年前 作者 heixiaoshan 18621 次预览 最后一次回复是 11 年前 来自 问答
json数据如下: { “R001” : { “A” : false, “B” : false },“R002” : { “A” : false, “B” : true },…}
我需要的结果是 R002以及R002中的B,其他的都不需要。请问大神怎么处理?不要理论,只要干货。谢谢 为什么只要B呢,因为B=true,也就是,只要有true的就取出来。 只要value=true的全部提取出来。
12 回复
var data = { “R001” : { “A” : false, “B” : false },“R002” : { “A” : false, “B” : true },…};
var r2 = data.R002; var r2b = data.R002.B;
var result = []; for(var k in data){ result[result.length] = data[k].B; }
@russj 你这个好像。。。,为什么只要B呢,因为B=true,也就是,只要有true的就取出来。
@chloe 额,不好意思。应该是只要等于true的值和他的上一级key
求大神来袭啊。
@heixiaoshan
我写了一个,不知道符不符合你的需求。
@heixiaoshan
感觉差不多,测试用例
LZ的意思是pick出value为true的key以及其父key吧? 应该跟AB一点关系都没有吧?
http://jsfiddle.net/abruzzi/ztdyhxdq/6/
LZ的问题是啥呢?是不会写呢?还是自己写了一个觉得效率不够高?
@yeaha 其实呢,中间还是涉及很多东西,主要是桌面跟互联网端交互。
@zhou-yg 多谢回复。谢谢。已经搞定。
@think2011 多谢,已经搞定。