簡體   English   中英

為什么我只能在javascript中打印一個對象?

[英]Why am I only able to print one object in javascript?

做一些練習在codecademy上運行,並遇到以下問題:

我僅能console.log“史蒂夫·喬布斯”及其所有信息,但我也想

包括“比爾·蓋茨”。 如果有人知道該怎么做,那就太好了,或者

以下代碼的任何替代方法:

var friends = {};

friends.bill = {
    firstName: "Bill",
    lastName: "Gates",
    number: "(206)555-5555",
    address: ['One Microsoft Way', 'Redmond', 'WA', '98052']
};


friends.steve = {
    firstName: "Steve",
    lastName: "Jobs",
    number: "(206)777-7777",
    address: ['Apple Rd.', 'Cupertino', 'CA', '90210']
};

var list = function(list) {

    for (var dale in friends) {
        console.log(dale);
    }

}

var search = function(name) {
    for (var key in friends) {

        if (name === friends[key].firstName) {
            console.log(friends[key]);
            return friends[key];
        }
    }
};

好的,所以當我運行這段代碼時,只會打印出史蒂夫。 它還應打印條例草案。

在控制台中復制/粘貼代碼並調用:

search('Bill');

對我來說效果很好,您如何使用此代碼?

根據您的代碼創建了一個JSBin ,另外我還調用了list(); 就在最后。 如果使用CMD+Enter運行代碼,您將看到輸出符合預期,同時打印出BillSteve

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM