按对象的属性筛选对象的JavaScript数组并删除重复项

按对象的属性筛选对象的JavaScript数组并删除重复项,javascript,arrays,duplicates,filtering,Javascript,Arrays,Duplicates,Filtering,我有一个对象数组 [ {"title": "video01", "src":"/embed/video1","hero":"hero1"}, {"title": "video02", "src":"/embed/video2","hero":"hero1"}, {"title": "video03", "src":"/embed/video3","hero":"hero1"}, {"title": "video04", "src":"/embed/video4","her

我有一个对象数组

[
{"title": "video01", "src":"/embed/video1","hero":"hero1"},    
{"title": "video02", "src":"/embed/video2","hero":"hero1"},    
{"title": "video03", "src":"/embed/video3","hero":"hero1"},    
{"title": "video04", "src":"/embed/video4","hero":"hero2"},    
{"title": "video05", "src":"/embed/video5","hero":"hero2"},    
{"title": "video06", "src":"/embed/video6","hero":"hero3"},    
{"title": "video07", "src":"/embed/video7","hero":"hero3"},    
{"title": "video08", "src":"/embed/video8","hero":"hero3"}]
我需要返回[hero1,hero2,hero3]这样做的最佳方式是什么


感谢您的帮助

此处已经讨论了从阵列中删除重复项:

如果您可以访问
Array.prototype.indexOf
,则检查重复项很容易(FF、Chrome、Opera和IE>=9,请参阅):

var=[];
对于(var i=0;i
您尝试过什么吗?是的,我已经完成了将值分配到数组,然后删除长而丑的重复项的操作。我正在寻找不得分的解决方案,也许请发布任何东西,你已经尝试并描述了你遇到的困难。
var heroes = [];
for (var i = 0 ; i < myArray.length ; i++) {
    var heroName = myArray[i].hero;
    if (heroes.indexOf(heroName) == -1) {
        heroes.push(heroName);
    }
}