# 🏅 Day 08 - 陣列與物件操作(1) ### 題目 請運用課堂中教到的陣列與物件相關知識,依照題目說明完成內容。 以下題目請合併為一份 CodePen 繳交。 問題一 --- ```javascript= let recipe = ['sugar', 'salt', 'flour', 'fruit']; // 1. 請使用陣列方法取得 recipe 的長度,並使用 console.log 印出 console.log(...); // 2. 請使用陣列取值方法取得結果為 'sugar' 的值,並使用 console.log 印出 console.log(...); // 3. 請使用陣列取值方法取得結果為 'fruit' 的值,並使用 console.log 印出 console.log(...); // 4. 請使用陣列方法替陣列 recipe 在最後新增一個值 'butter' recipe...; // 5. 請使用陣列方法刪除陣列 recipe 第 3 筆以後的資料(刪除 flour、fruit),最後印出整個陣列 recipe...; console.log(recipe); ``` 問題二 --- 高雄地區開始實施兵役體檢,只要符合以下其中一個條件就可以免除兵役: 1. BMI >= 35 2. 天生為扁平足 (Flatfoot) 請透過以下程式幫 Bob 判斷一下他需不需要當兵,如果需要,則用陣列方法把他加到 soldierName 陣列裡面。(補上 `...` 的部分) ```javascript= let soldierName = ["Tom", "Nick", "John"]; let bobBmi = 22; let isFlatfoot = false; if(...) { console.log("Bob 不用當兵"); } else { // 將 Bob 填入國軍名單 ... console.log("Bob 光榮入伍"); console.log(`名單: ${soldierName}`); } ``` <!-- 解答: 問題一 // 1. console.log(recipe.length); // 2. console.log(recipe[0]); // 3. console.log(recipe[3]); // 4. recipe.push('butter'); // 5. recipe.splice(2); console.log(recipe); 補充文章 - 「JS 常見陣列方法」: https://www.casper.tw/development/2020/10/04/js-array-methods/ 問題二 ``` let soldierName = ["Tom", "Nick", "John"]; let bobBmi = 22; let isFlatfoot = false; if(bobBmi >= 35 || isFlatfoot) { console.log("Bob 不用當兵"); } else { // 將 Bob 填入國軍名單 soldierName.push("Bob"); console.log("Bob 光榮入伍"); console.log(`名單: ${soldierName}`); } ``` 補充說明: isFlatfoot 為布林值(上方的設定為 false)可以直接作為條件判斷, 若要判斷為 true (與 isFlatfoot 相反), 可以使用 ! (反轉) => 寫成 `!isFlatfoot` 便能判斷為 true 。 問題三 ``` let breadRecipe = { ingredients: ["高筋麵包粉", "牛奶", "酵母", "糖", "鹽", "奶油"], bakeTime: 30, difficulty: "簡單", seasoning: { sugar: "22g", salt: "10g", pepper: "10g" } }; ``` 問題四 // 取得 country 的值 console.log(weather.country); // 方法一 console.log(weather["country"]); // 方法二 // 取得 "PM2.5" 的值 console.log(weather["PM2.5"]); // 取得 isSunny 的值 console.log(weather.isSunny); // 方法一 console.log(weather["isSunny"]); // 方法二 // 取得 rainingRegion 陣列的第一個值 '鼓山' console.log(weather.rainingRegion[0]); // 在 rainFall 新增一個屬性名為「旗津」、設定值為 200,並輸出結果 weather.rainFall.旗津 = 200; // 方法一 console.log(weather.rainFall); weather["rainFall"]["旗津"] = 200; // 方法二 console.log(weather["rainFall"]); -->