freecodecamp個人問題匯總

1、Testing Objects for Properties

// 初始化變量
var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};

function checkObj(checkProp) {
  // 請把你的代碼寫在這條注釋以下
  
  return "修改這里";
}

// 你可以修改這一行來測試你的代碼
checkObj("gift");

我自己的的代碼

if (myObj.hasOwnProperty("checkTop")===true){

    return myObj[checkTop];

}

else return "Not Found";

}

答案

function checkObj(checkProp) {

    return myObj.hasOwnProperty(checkProp) ? myObj[checkProp] : "Not Found";
}

不....雖然很不想承認(rèn),但是錯誤的原因是因為我把checkProp打成checkTop了,而且還深信不疑......第一個紀(jì)錄下來的錯誤就是我犯的最多次的錯誤,以此為戒吧。

2、Testing Objects for Properties

// 初始化變量
var myPlants = [
  { 
    type: "flowers",
    list: [
      "rose",
      "tulip",
      "dandelion"
    ]
  },
  {
    type: "trees",
    list: [
      "fir",
      "pine",
      "birch"
    ]
  }  
];

// 請只修改這條注釋以下的代碼

var secondTree = ""; // 請修改這一行

我自己的答案(當(dāng)然是錯了)

var secondTree = myPlants[1][1][1];

答案

var secondTree = myPlants[1].list[1]; 

還是沒有完全理解JSON

3、Profile Lookup

//初始化變量
var contacts = [
    {
        "firstName": "Akira",
        "lastName": "Laine",
        "number": "0543236543",
        "likes": ["Pizza", "Coding", "Brownie Points"]
    },
    {
        "firstName": "Harry",
        "lastName": "Potter",
        "number": "0994372684",
        "likes": ["Hogwarts", "Magic", "Hagrid"]
    },
    {
        "firstName": "Sherlock",
        "lastName": "Holmes",
        "number": "0487345643",
        "likes": ["Intriguing Cases", "Violin"]
    },
    {
        "firstName": "Kristian",
        "lastName": "Vos",
        "number": "unknown",
        "likes": ["Javascript", "Gaming", "Foxes"]
    }
];


function lookUp(firstName, prop){
// 請把你的代碼寫在這條注釋以下

// 請把你的代碼寫在這條注釋以上
}

// 你可以修改這一行來測試你的代碼
lookUp("Akira", "likes");

我自己
找到的網(wǎng)友總結(jié)

for (var i=0;i<3;i++){  
    if (firstName==contacts[i][0]){
    for (var h=0;h<3;h++){
      if (prop==contacts[i][h]){return " contact[i][h]";}
    } 
      if(prop!==contacts[i][h]){return "No such property";}
    }
  }

第二次嘗試還是失敗了

 var x;
    for(x in contacts){
      if (prop==x){ 
        return contacts.hasOwnProperty(firstName)? prop : "No such property";}
      else return "No such property";  }

找到的最符合自己思路的答案
傳送門
大神的做法,不過我還比較難消化掉

var contactIndexNo;
for (i=0; i < contacts.length ; i++) {
    if (contacts[i].firstName == firstName) { 
        contactIndexNo = i; }
}

if ( contactIndexNo !== undefined ) {
            if (contacts[contactIndexNo].hasOwnProperty(prop)) {
                    return contacts[contactIndexNo][prop]; }
            else { return "No such property"; }
            }   
else { return "No such contact"; }

走不通路的時候想想傻辦法,分開來有的時候會更容易做一些。
以及,注意審題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題,不過當(dāng)時只...
    付林恒閱讀 16,583評論 5 28
  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan閱讀 4,504評論 2 7
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 簡書 24. Externalized Co...
    SnailTyan閱讀 2,139評論 1 2
  • 今天是辟谷的第五天。身體已經(jīng)適應(yīng)了這個食量,雖然還是比較容易餓,但已經(jīng)不會像頭兩天,餓得波濤洶涌了。胃不停的抗議,...
    聿聿閱讀 695評論 0 0

友情鏈接更多精彩內(nèi)容