У меня есть массив объектов, который имеет значение, подобное этому
[
{
username: 'Goku',
hero: 'superman',
power: 'laser',
isMasked: false
},
{
username: 'Gohan',
hero: 'batman',
power: 'brain',
isMasked: true
},
{
username: 'Goten',
hero: 'cyclops',
power: 'laser',
isMasked: true
},
{
username: 'picollo',
hero: 'superman',
power: 'streangth',
isMasked: false
},
{
username: 'bulma',
hero: 'batman',
power: 'rich',
isMasked: true
},
{
username: 'brolly',
hero: 'jin',
power: 'laser',
isMasked: false
}
]
Как видите, массив содержит json с разными героями, некоторые из них имеют одинаковую силу, но проблема в том, что у некоторых пользователей были те же герои, что я хочу сделать, это то, что я хочу удалить те объекты внутри моего массива, которые содержат тех же героев, что и другие, так что результат будет
[
{
username: 'Goku',
hero: 'superman',
power: 'laser',
isMasked: false
},
{
username: 'Gohan',
hero: 'batman',
power: 'brain',
isMasked: true
},
{
username: 'Goten',
hero: 'cyclops',
power: 'laser',
isMasked: true
},
{
username: 'brolly',
hero: 'jin',
power: 'laser',
isMasked: false
}
]
Как видите, пользователи с тем же героем, что и у другого, удалены, а массив содержит только объекты с уникальными героями. Я использую responsejs в качестве основы JavaScript, как я могу это сделать?