技术实践
《Lodash》深度遍历查找链式调用
在实际查询当中,往往实际数据比我们想象的复杂,数组嵌套对象在嵌套,并且字段不一样

在实际查询当中,往往实际数据比我们想象的复杂,数组嵌套对象在嵌套,并且字段不一样
js
// 测试数据
var aaa = [
{
obj :{
arrs:[
{
a:[
{
name:1,
},
{
name:2,
}
],
},
{
a:[
{
name:3,
text:'333'
},
{
name:4,
}
],
}
]
}
}
]
js
// 深度查找
const findDepth = (data, tag) => {
let result = chain(data)
.map('obj')
.map('arrs')
.flatten()
.map('a')
.flatten()
.filter({name:3})
.sumBy()
.value()
console.log('result',result)
};
findDepth(aaa)
结果
