假设我有以下 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"}]
}
我正在寻找检索所有“恐怖”电影(可能是喜剧)的最佳方式,而无需遍历数组中的所有内容。我知道我可以创建一个 for 循环来使用 if 条件遍历电影数组,但这需要我浏览每一部电影。如果有什么办法我可以做到:
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'] = '//Array index where element is Horror'?
或者有什么简单的方法可以做:myobj.movies['-insertgenrehere-'] 并获取电影列表?任何建议和样品将不胜感激。
如果没有理想的解决方案,使用任何库的样本也可以。