【发布时间】:2018-05-24 23:56:21
【问题描述】:
根据索引值组合父 JSON 数组和子 JSON 数组,并向其中添加另一个找到的属性。
数据:比较字段: parentJSON - 索引 childJSON - parent_index
输出: - 父母 - 和它的孩子 - 父母 - 和它的孩子
parentJSON:
[{ index:1, name: 'a'}, {index:2, name: 'b'}, {index:3, name: 'c'}, {index:4, name: 'd'}]
childJSON:
[
{ index:1, name: 'aa', parent_index:1},
{index:2, name: 'ab', parent_index:1},
{index:3, name: 'ba', parent_index: 2},
{index:4, name: 'bb', parent_index: 2},
{index:5, name: 'ca', parent_index: 3},
{index:6, name: 'ad', parent_index: 1}
]
output:
[
{ index:1, name: 'a'},
{ index:1, name: 'aa', parent_index:1, found: true},
{ index:2, name: 'ab', parent_index:1, found: true},
{ index:6, name: 'ad', parent_index:1, found: true},
{ index:2, name: 'b'},
{ index:3, name: 'ba', parent_index:2, found: true},
{ index:4, name: 'bb', parent_index:2, found: true},
{ index:3, name: 'c'},
{ index:5, name: 'ca', parent_index:3, found: true},
{ index:4, name: 'd'},
]
【问题讨论】:
-
为什么你会在其他较小的值之前得到 6?
-
@seethrough 两个json都有索引,比较是基于父索引完成的,输出是基于父索引加载的顺序
-
你能包含一个显示
found: false的元素吗?
标签: javascript ecmascript-6 lodash