0

我有一个对象数组

[
{"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] 最好的方法是什么?

感谢你的帮助

4

1 回答 1

0

此处已讨论了从数组中删除重复项:数组中的唯一值

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

var heroes = [];
for (var i = 0 ; i < myArray.length ; i++) {
    var heroName = myArray[i].hero;
    if (heroes.indexOf(heroName) == -1) {
        heroes.push(heroName);
    }
}
于 2013-09-06T12:01:32.257 回答