js 中如何筛选符合条件的多层嵌套的json里面的某个key值

JavaScript018

js 中如何筛选符合条件的多层嵌套的json里面的某个key值,第1张

如果这是一次返回的json,那么你要分成3级显示,就需要分3级显示的不同点在那里

观察了你的json数据,json的字段都是相同的,因此想通过字段不同加以区别行不通,但是我看到你json字符串中有一个parentId,而且每一个的parentId都是不一样,我想你可以通过这个加以区分:

if(parentId == "1001"){alert("学段")}if(parentId == "1002"){alert("学科")}if(parentId == "1003"){alert("版本")}

list = [ {a:1,b:2 }, {a:3,b:4 }, {a:5,b:6 } ]

现在我拿到数组中某个对象的a值为5,需在找到b的值,也就是6,该怎么做?a的值永远不会重复,但是b可能会重复

list.find(item =>item.a === 5).b

解析:list.find(item =>item.a === 5) 改句执行完可以找到a=5所在的对象,然后通过.b 即可找到同个对象中b对应的值

javascript查看一个对象中的属性和值,包括里面有嵌套的情况。

function f(obj){

var s=""

for(prop in obj){

var temp=typeof obj[prop]

if(temp==="object"){

s+=prop+":"+"{"+f(obj[prop])+"}"

}

else{

s+=prop+":"+obj[prop]+"\n"

}

}

return s

}

这个函数所需要的参数是一个对象。