2016-09-02 6 views
0
var friends = { 
    bill:{ 
     firstName:"Bill",  
     lastName:"Gates", 
     number:"(206) 555-5555", 
     address: ["One Microsoft Way","Redmond","WA","98052"] 
}, 
steve:{ 
     firstName:"Steve", 
     lastName:"Jobs", 
     number: "(408) 555-5555", 
     address: ['1 Infinite Loop','Cupertino','CA','95014'] 
    } 
} 

var list = function(friends) { 
    for(var name in friends) { 
    console.log(name); 
    } 
}; 

var search = function(tname) { 
    for(var name in friends) { 
     if(friends[name].firstName == tname) { 
      console.log(friends[name]) 
      return (friends[name]) 
     } 
    } 
}; 

これは私がCodecademy連絡先リストの出力フォーマット

First Name: Steve 
Last Name: Jobs 
Number: (408) 555-5555 
Address: 1 Infinite Loop 
     Cupertino, CA 95014 

私が持っている。このように出力することをできれば

Assignmentはその後、彼らが尋ねた連絡先リストの末尾にアップエンデコードです 私はこのチュートリアルでこの点を学んだが、解決策が外部の機能を必要とする場合は、多くのjavascriptを知っているだけです。短い説明は高く評価されます

+0

のような願望出力私は混乱しています。質問はなんですか?あなたはアウトプットを出しましたが、最初は正確に何を与えられましたか、何を試しましたか?あなたが作ったコードの最初のスニペットですか? –

+0

これは一連の作業のようなもので、私が与えたコードは最後の段階に到達すると私達が到達するものです。出力を実行すると、行が終了するたびに出力が次の行に進みます。今のような出力をする必要があります – ULTIMATEGAMER07

答えて

0
var friends = { 
    bill: { 
    firstName: "Bill", 
    lastName: "Gates", 
    number: "(513) 555-5555", 
    address: ["Somewhere", "Over the Rainbow"] 
    }, 
steve: { 
    firstName: "Steve", 
    lastName: "Jobs", 
    number: "(513) 555-5555)", 
    address: ["Way up", "High"] 
    } 
}; 

var list = function (obj){ 
for(var key in obj){ 
console.log(key); 
} 
}; 

var search = function(name){ 
for(var key in friends){ 
    if(friends[key].firstName === name){ 
     console.log(friends[key]); 
     return friends[key]; 
    } 
    } 
}; 
あり

あなたは右のあなたは何をすべきか、マッチング友人オブジェクトを持っうとしている:)

0

は、そのオブジェクトのプロパティにアクセスで行きます。

オブジェクトのプロパティにアクセスするためには、ドット演算子を使用するか、配列の値を渡す、法案オブジェクトのプロパティにアクセスするための例以下

var bill = { 
     firstName:"Steve", 
     lastName:"Jobs", 
     number: "(408) 555-5555", 
     address: ['1 Infinite Loop','Cupertino','CA','95014'] 
    } 

を見てすることができますいずれか

>>> bill.firstName 
    >>> Steve 
    >>> bill.firstName = "John"; 

この方法でプロパティにアクセスできます。

あなたは、プロパティの印刷にアクセスしたら、これが役立ちます

 >>> console.log("FirstName: "+bill.firstName); 

希望:)

+0

私は出力を得ることができましたが、何が処方されているかのように見えませんでした。どうすればjavascriptで新しい行を取得できますか? – ULTIMATEGAMER07

+0

新しい行を得るためにconsole.log()このconsole.log( "Bill \ nGates")のように、BillとGatesを別々の行に出力します。 –

関連する問題