JavaScript 基礎:資料查詢
阿新 • • 發佈:2020-12-31
技術標籤:javascriptjavascript
JavaScript 基礎:資料查詢
我們有一個物件陣列,裡面儲存著通訊錄。
函式lookUp
有兩個預定義引數:firstName
值和prop
屬性 。
函式將會檢查通訊錄中是否存在一個與傳入的firstName
相同的聯絡人。如果存在,那麼還需要檢查對應的聯絡人中是否存在prop
屬性。
如果它們都存在,函式返回prop
屬性對應的值。
如果firstName
值不存在,返回"No such contact"
。
如果prop
屬性不存在,返回"No such property"
。
// 初始化變數 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 lookUpProfile(name, prop){ // 請把你的程式碼寫在這條註釋以下 var name_flag=0; var prop_flag=0; for(var i=0; i<contacts.length; i++){ if(name==contacts[i].firstName &&contacts[i].hasOwnProperty(prop)){ return contacts[i][prop]; }else if(name==contacts[i].firstName &&!contacts[i].hasOwnProperty(prop)){ return "No such property" } } return "No such contact"; // 請把你的程式碼寫在這條註釋以上 } // 你可以修改這一行來測試你的程式碼 lookUpProfile("Akira", "likes");