Javascript lodash展平分层对象

Javascript lodash展平分层对象,javascript,angularjs,json,node.js,lodash,Javascript,Angularjs,Json,Node.js,Lodash,我有分层json。我想把它弄平。 这是我的json: { “id”:“111”, “名称”:“v5”, “定义”:{ “系统”:“abc”, “概念”:[{ “代码”:“y7”, “概念”:[{ “代码”:“AGG”, “显示”:“A访问” }, { “代码”:“ABS”, “显示”:“A访问” }] }, { “代码”:“y8”, “概念”:[{ “代码”:“AGc”, “显示”:“ccc” }, { “代码”:“hjj”, “显示”:“uii” }] }] } } 在lodash中是否有办

我有分层json。我想把它弄平。 这是我的json:

{
“id”:“111”,
“名称”:“v5”,
“定义”:{
“系统”:“abc”,
“概念”:[{
“代码”:“y7”,
“概念”:[{
“代码”:“AGG”,
“显示”:“A访问”
}, {
“代码”:“ABS”,
“显示”:“A访问”
}]
}, {
“代码”:“y8”,
“概念”:[{
“代码”:“AGc”,
“显示”:“ccc”
}, {
“代码”:“hjj”,
“显示”:“uii”
}]
}]
}
}
lodash
中是否有办法将此json展平为仅包含“code,display”的数组


如果没有,是否有其他图书馆可以这样做? 谢谢

结果示例:

[{
“代码”:“AGG”,
“显示”:“A访问”
}, {
“代码”:“ABS”,
“显示”:“A访问”
}, {
“代码”:“AGc”,
“显示”:“ccc”
}, {
“代码”:“hjj”,
“显示”:“uii”
}]
在lodash中有没有一种方法可以将这个json扁平化为“代码”数组, 只有“绝望”吗

你的意思是连接所有
概念
孩子

试试这个

var obj={
“id”:“111”,
“名称”:“v5”,
“定义”:{
“系统”:“abc”,
“概念”:[{
“代码”:“y7”,
“概念”:[{
“代码”:“AGG”,
“显示”:“A访问”
}, {
“代码”:“ABS”,
“显示”:“A访问”
}]
}, {
“代码”:“y8”,
“概念”:[{
“代码”:“AGc”,
“显示”:“ccc”
}, {
“代码”:“hjj”,
“显示”:“uii”
}]
}]
}
}
var输出=[];
对象定义概念forEach(函数(o){
输出=输出.concat(o.concept)
});
document.write(“+JSON.stringify(output,0,4)+”)带有的解决方案

var数据={“id”:“111”,“name”:“v5”,“define”:{“system”:“abc”,“concept”:[{“code”:“y7”,“concept”:[{“code”:“AGG”,“display”:“Abcess”},{“code”:“Abcess”},{“code”:“y8”,“concept”:[{“code”:“AGc”,“display”:“ccc”},{“code”:“hjj”,“display”:“uii”}},},
平面=函数(数组){
var r=[];
array.forEach(函数(a){
a、 概念。forEach(功能(b){
r、 推(b);
});
});
返回r;
}(数据。定义。概念);

document.write(''+JSON.stringify(flat,0,4)+'')“如果没有,是否有其他库可以执行此操作?”。不允许在堆栈溢出时请求非现场资源。