2017-11-28 15 views
-1
var movies = [ 
     forestGump = { 
      title: "Forest Gump", 
      yearReleased: 1994, 
      director: "Robert Zemeckis", 
      genre: "Comedy", 
      wasSuccessfull: true 
     }, 
     harryPotter = { 
      title: "Harry Potter", 
      yearReleased: 2001, 
      director: "Mike Newell", 
      genre: "Fantasy Fiction", 
      wasSuccessfull: true 
     }, 
     titanic = { 
      title: "Titanic", 
      yearReleased: 1998, 
      director: "James Cameron", 
      genre: "Romance", 
      wasSuccessFull: true 
     }, 
     bestWorstMovie = { 
      title: "Best Worst Movie", 
      yearReleased: 2009, 
      director: "Michael Stephen", 
      genre: "Comedy", 
      wasSuccessfull: false 
     }, 
     troll2 = { 
      title: "Troll 2", 
      yearReleased: 2003, 
      director: "Shawn Black", 
      genre: "Horror", 
      wasSuccessfull: false 

     } 
    ]; 
for (var i = 0; i < movies.length; i++) { 
     if (movies === true); 

    } 
+0

をし、スタックオーバーフローへようこそ!この質問はすべてコードであり、[ask]にあるガイドラインには従いません。チュートリアルを読んで、よく質問される質問が何であるかを理解してください。スタックオーバーフローコミュニティがあなたの問題を手助けするのが簡単になります! –

+0

'var successfulMovies = movies.filter(function(m){返信m.wasSuccessful;});' –

+0

グローバルバールも作成されているボーナスが大好きです。 – JohanP

答えて

0

はこれを利用している場合にのみ、映画の配列リストからForループを使用して表示する方法:

movies.filter(function(movie){ 
    if(movie.wasSuccessfull) 
     return movie} 
); 

か:こんにちは

movies.filter(movie => movie.wasSuccessfull); 
+0

'return movie.wasSuccessfull'だけを返すことでコードを改善できます。フィルタメソッドは、コールバックに供給されたときにtrueを生成する要素を保持します – francium

0
console.log(movies.filter(function(movie) { 
    return movie.wasSuccessfull; 
})); 
関連する問題