1毛甲、Testing Objects for Properties
// 初始化變量
var myObj = {
gift: "pony",
pet: "kitten",
bed: "sleigh"
};
function checkObj(checkProp) {
// 請(qǐng)把你的代碼寫在這條注釋以下
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)座慰,但是錯(cuò)誤的原因是因?yàn)槲野裞heckProp打成checkTop了痹雅,而且還深信不疑......第一個(gè)紀(jì)錄下來的錯(cuò)誤就是我犯的最多次的錯(cuò)誤舶得,以此為戒吧。
2、Testing Objects for Properties
// 初始化變量
var myPlants = [
{
type: "flowers",
list: [
"rose",
"tulip",
"dandelion"
]
},
{
type: "trees",
list: [
"fir",
"pine",
"birch"
]
}
];
// 請(qǐng)只修改這條注釋以下的代碼
var secondTree = ""; // 請(qǐng)修改這一行
我自己的答案(當(dāng)然是錯(cuò)了)
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){
// 請(qǐng)把你的代碼寫在這條注釋以下
// 請(qǐng)把你的代碼寫在這條注釋以上
}
// 你可以修改這一行來測試你的代碼
lookUp("Akira", "likes");
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"; }
走不通路的時(shí)候想想傻辦法巨朦,分開來有的時(shí)候會(huì)更容易做一些米丘。
以及,注意審題糊啡。