次のjavascriptがあるとします
var myobj = {
name: "Julia",
birthdate: "xxxx",
movies: [{title: "movie1", rating: 5, genre: "Horror"}, {title: "movie2", rating 3, genre: "Comedy"},{title: "movie3", rating 3, genre: "Comedy"}, {title: "movie4", rating 3, genre: "Comedy"}, {title: "movie5", rating 3, genre: "Horror"}]
}
配列内のすべてをループすることなく、すべての「ホラー」映画 (コメディーの可能性があります) を取得する最良の方法を探しています。if 条件を使用してムービー配列を反復処理する for ループを作成できることはわかっていますが、そのためにはすべてのムービーを調べる必要があります。私にできる方法があれば:
horrorMovies = [//array containing all horror movies without iterating through everything to iterate through all moves to look at their genre attribute]
または、myobj に追加のフィールドを追加して、ある種のルックアップ テーブルにすることをお勧めします。
myobj.genreindexes = [];
そして、次のようなすべてのジャンルを追跡します:genreindexes ['Horror'] = '//要素がHorrorである配列インデックス'?
または、myobj.movies['-insert generatorhere-'] で映画のリストを取得する簡単な方法はありますか? アドバイスやサンプルをいただければ幸いです。
理想的な解決策がない場合は、どのライブラリを使用したサンプルでもかまいません。