2017-04-22 3 views
0

私は次のような調査項目があります:オブジェクトを受け入れ、そのオブジェクトからtitleプロパティの値を返す関数bestShowを作成します。オブジェクトを受け取り、そのオブジェクトからtitleプロパティの値を返すjavascript関数

ヒント: console.log(bestShow({genre: 'comedy'、title: 'Seinfeld'})); // Should printed:Seinfeld

私は非常に多くのものを試しました。ここで私が最終的にあきらめた1回の反復があります。

function bestShow(genre, title) 
{ 
this.genre = genre; 
this.title = title; 
} 
var show = new bestShow(‘comedy’, ‘Seinfeld’); 
console.log(show.bestShow.title); 
+3

'function bestShow(obj){return obj.title}' – dfsq

+0

ヒント:あなたの割り当ては 'new'の使用について何も言いません。それはあなたの関数に渡されたオブジェクトのプロパティの値を返すと言います。 –

+0

これは 'console.log(show.title);' – prasanth

答えて

0

なぜこのすべて! それはとても簡単ですね!

function bestShow(obj) { 
    return obj.title; 
} 
1

このES6脂肪矢印機能が行います。

let title = (data) => data.title; 

前ES6バージョン

を私たちは中にターン有効なJSオブジェクトである{genre: "comedy", title: "Sienfeld"}を受け入れる機能を定義します特性はgenretitleです。ですから、dataパラメータのtitleプロパティの値を返すだけです。次に関数を呼び出して、結果をconsole.logの入力として使用しています。

function title(data) { 
return data.title; 
} 
console.log(title({ genre: 'comedy', title: 'Seinfeld' })); 
+0

のように呼び出すことができますが、これはうまくいくかもしれませんが、 "太い矢の機能"は私の学習段階を超えています。 :) –

+0

@RebekahPaul私はあなたが理解できると思うバージョンを含めるために私の答えを更新しました。 –

+0

ありがとう、Rajat。私はすべてのヒントを感謝しますが、私はそれを得ることができないので、私はそれが完了するのを見る必要があると思います。私はconsole.logの部分をインクルードしました。これは、コンソールログに含まれている必要があります:console.log(bestShow({genre: 'comedy'、title: 'Seinfeld'})); –

0

ありがとうございました!

var bestShow = new Object(); 
    bestShow. genre = 'comedy'; 
    bestShow. title = 'Seinfeld'; 
console.log(bestShow.title); 
関連する問題