For creating a Json file i am pushing a hashes in an array but the values are getting duplicated now i don't want to add those hashes which are already in the array.
foreach my $corp_id(@{corpId}) {
foreach my $rcode(@{$brands_map->{$corp_id->{s_brand}}}) {
my corpIdAccessCode;
$corpIdAccessCode->{accessCode} = $corp_id->{s_id};
$corpIdAccessCode->{corporateId} = $corp_id->{c_id};
$corpIdAccessCode->{bcode} = $rcode;
push @{$accessCode_array} ,$corpIdAccessCode; **// Here before pushing to array i want to have a check wheather $corp_id->{s_id}, $corp_id->{c_id} and $rcode already exists or not in the accessCode_array**
}
}
So from the below array of hashes i don't want duplicate ones
[
{
"accessCode": "NQ",
"bcode": "PD",
"corporateId": "12"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "CD",
"bcode": "PD",
"corporateId": "12"
},
The final ooutput from the code changes should give a result like below :
[
{
"accessCode": "NQ",
"bcode": "PD",
"corporateId": "12"
},
{
"accessCode": "NQ",
"bcode": "CI",
"corporateId": "2122121"
},
{
"accessCode": "CD",
"bcode": "PD",
"corporateId": "12"
},
Or is there any way we can remove duplicate hashes from the array.
my $corpIdaccessCode;a transcription error, or actually in the code?