【发布时间】:2017-06-19 02:54:57
【问题描述】:
您好,我有一个像这样的对象,我想复制它的所有父对象,
permisions= [
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":01
"permission": "NO",
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":02
"permission": "NO"
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":03
"permission": "Yes"
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":04
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR1",
"id": "DISTRIBUTOR2",
"city":0111
"permission": "NO"
},
{
"parent_id": "DISTRIBUTOR1",
"id": "DISTRIBUTOR2",
"city":0112
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR2",
"id": "DISTRIBUTOR3",
"city":0333
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR2",
"id": "DISTRIBUTOR3",
"city":01111
"permission": "Yes"
},
{
"parent_id": "",
"id": "DISTRIBUTOR4",
"city":0444
"permission": "Yes"
},
{
"parent_id": "",
"id": "DISTRIBUTOR5",
"city":0555
"permission": "Yes"
}
]
如果我选择 id:Distubutor3 它包含 parent_id:"DISTRIBUTOR2" 并且 DISTRIBUTOR2 包含父_id: DISTRIBUTOR1 所以它必须复制所有父对象直到结束,任何人都可以帮助我。输出应该是这样的,
result=[ {
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":01
"permission": "NO",
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":02
"permission": "NO"
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":03
"permission": "Yes"
},
{
"parent_id": "",
"id": "DISTRIBUTOR1",
"city":04
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR1",
"id": "DISTRIBUTOR2",
"city":0111
"permission": "NO"
},
{
"parent_id": "DISTRIBUTOR1",
"id": "DISTRIBUTOR2",
"city":0112
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR2",
"id": "DISTRIBUTOR3",
"city":0333
"permission": "Yes"
},
{
"parent_id": "DISTRIBUTOR2",
"id": "DISTRIBUTOR3",
"city":01111
"permission": "Yes"
}]
【问题讨论】:
-
您是要检查该 ID 是否存在于数组中,还是以任何方式进行分配。我的意思是如果没有
DISTRIBUTOR1是否应该DISTRIBUTOR2获得该属性? -
如果
DISTRIBUTOR2不存在,DISTRIBUTOR3是否应该获取DISTRIBUTOR1的属性? -
@ibrahimmahrir 否,如果 DISTRIBUTOR3 不包含 parent_id,则不应复制任何内容,
-
@ibrahimmahrir DISTRIBUTOR3 包含 parent_id 作为 DISTRIBUTOR2 并且 DISTRIBUTOR2 包含 parent_id 作为 DISTRIBUTOR1,因此它必须复制所有 DISTRIBUTOR2 和 DISTRIBUTOR1 对象。
-
ID 总是采用
DISTRIBUTOR???的形式,其中???是数字。
标签: javascript arrays node.js underscore.js lodash