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 に答える