S
Size: a a a
S
AZ
S
Root:
3333 ->
1111
5555
2222
4444
S
PT
data = [{
number: '1111',
masterNumber: '3333',
},
{
number: '2222',
masterNumber: '3333',
},
{
number: '3333',
masterNumber: nil,
},
{
number: '4444',
masterNumber: '3333',
}]
data.reduce([]) { |acc, i| acc « i.merge(numbers: data.select { |j| j[:masterNumber] == i[:number]}.map { |elem| elem[:number] }) }.select { |elem| elem[:numbers].length > 0 }PT
AZ
PT
foo = [1, 2, 3]
foo.delete_if { |x| x > 3 }
#=> [1, 2]
foo
#=> [1, 2]
AZ
PT
AZ
AZ
KO
AZ
А
data = [{
number: '1111',
masterNumber: '3333',
},
{
number: '2222',
masterNumber: '3333',
},
{
number: '3333',
masterNumber: nil,
},
{
number: '4444',
masterNumber: '3333',
}]
data.reduce([]) { |acc, i| acc « i.merge(numbers: data.select { |j| j[:masterNumber] == i[:number]}.map { |elem| elem[:number] }) }.select { |elem| elem[:numbers].length > 0 }