---
# System prepended metadata

title: 6/25 每日任務 Day15
tags: [2021 程式體驗營]

---

---
tags: 2021 程式體驗營
---
{%hackmd theme-dark %}
# 6/25 每日任務 Day15

## HTML 任務題目

請自行建立 codepen 使用 SCSS 中的顏色加亮(lighten)、加深(darken)方法，
做出以藍色為主的 1~9 階色階。

方向參考：
首先寫一個 container 來放九個色階，
這邊給 container 加上 flex 讓色階由左至右排列。
然後刻出九個 div ，每個 div 的寬高都為 100px 
第五個 div 背景顏色為正常的 blue
第五個往左是顏色漸亮的背景色(每次都跟上個 blue 差 10%)，
第五個往右是顏色漸深背景色(每次都跟上個 blue 差 10%)。

附上完成圖如下：
![](https://i.imgur.com/y9NEDo4.png)

補充：
- 記得把 CSS 區塊改成 SCSS 或 Sass 格式
- 想延伸練習可嘗試做出響應式效果 比如加點 flex-wrap 之類的

**Ans: [CodePen 連結](https://codepen.io/jeffhung/pen/MWmgpZQ)**

## JS 任務題目

這邊要練習物件與陣列的結合使用方式，下週一則是會出 json 的部分。

請同學依照下方代碼回答問題：
```javascript=
let cars = [
  {
    brand: "法拉利", // 品牌
    releaseYear: 2017, // 發布時間(年)
    isOnSale: false, // 是否特價中
    qty: 99 // 剩餘數量
  },
  {
    brand: "寶馬", // 品牌
    releaseYear: 2019, // 發布時間(年)
    isOnSale: false, // 是否特價中
    qty: 238 // 剩餘數量
  },
  {
    brand: "賓士", // 品牌
    releaseYear: 2013, // 發布時間(年)
    isOnSale: true, // 是否特價中
    qty: 102 // 剩餘數量
  }
];
```

Q1: 假設想獲取關於寶馬的所有資訊 該如何撰寫代碼獲得該資訊？(直接寫 console.log 即可)
```js=
console.log(cars[1]);
```
Q2: 有人購買了十台賓士後 賓士的剩餘數量為多少？該如何更新資料？(先修改資料後 console.log 檢查是否有修改成功)
```js=
var qty = 102;
qty -= 10;
cars[2].qty = qty
console.log(cars[2].qty);
```
Q3: 廠商決定把法拉利特價出售，賓士則取消特價，該怎麼寫？(先修改資料後 console.log 檢查是否有修改成功)
```js=
var isOnSale = true;
cars[0].isOnSale = isOnSale;
console.log(cars[0]);
isOnSale = false;
cars[2].isOnSale = isOnSale;
console.log(cars[2]);
```
請同學將上方代碼複製到 JS 區塊，並撰寫出上面的三個問題，且每次撰寫完畢都需 console.log 確認是否有成功更改/獲取到 cars 的資料。
最終輸出結果應該是：
```javascript=
[
  {
    brand: "法拉利", // 品牌
    releaseYear: 2017, // 發布時間(年)
    isOnSale: true, // 是否特價中
    qty: 99 // 剩餘數量
  },
  {
    brand: "寶馬", // 品牌
    releaseYear: 2019, // 發布時間(年)
    isOnSale: false, // 是否特價中
    qty: 238 // 剩餘數量
  },
  {
    brand: "賓士", // 品牌
    releaseYear: 2013, // 發布時間(年)
    isOnSale: false, // 是否特價中
    qty: 92 // 剩餘數量
  }
];
```
### Result:
![](https://i.imgur.com/aLVLOVm.jpg)
