in reply to Duplicated data in array.
anyway, others may profit from this
use strict; use warnings; use Data::Dump qw/pp dd/; my @in = ( { CC => "X5667", ID => 11, Name => "Mary" }, { CC => "X456", ID => 10, Name => "Joe" }, { CC => "P45", ID => "X2", Name => "Carl" }, { CC => "PK1", ID => 12, Name => "Jim" }, { CC => "X5667", ID => 11, Name => "Mary" }, ); # --- Version1 ID deserves its name my %seen1; my @out1 = grep { ! $seen1{ $_->{ID} }++ } @in; pp \@out1; # --- Version2 combine values to one multi-dim key my %seen2; my @out2 = grep { ! $seen2{ $_->{ID}, $_->{Name}, $_->{CC} }++ } @in; pp \@out2;
Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Duplicated data in array.
by Bod (Parson) on Nov 03, 2021 at 00:21 UTC | |
by Fletch (Bishop) on Nov 03, 2021 at 14:50 UTC | |
by soonix (Chancellor) on Nov 04, 2021 at 08:38 UTC | |
by Fletch (Bishop) on Nov 04, 2021 at 14:09 UTC | |
by LanX (Saint) on Nov 04, 2021 at 14:23 UTC | |
|
Re^2: Duplicated data in array.
by Anonymous Monk on Nov 02, 2021 at 20:11 UTC | |
by AnomalousMonk (Archbishop) on Nov 02, 2021 at 20:27 UTC | |
by LanX (Saint) on Nov 02, 2021 at 20:35 UTC |