- 用物件實字,製作一個物件叫作people, 用name、gender、age、id來儲存下面個人資訊
李大強,男,20歲,A175905002
- 用console.log印出李大強是否大於18歲
- 用console.log印出李大強是否為男性
- 建立一個建構式People,可以製作出第一題的物件
- 為People物件新增一個實體方法 getName,回傳姓名
- 為People物件新增一個實體方法 isAdult,超過18歲傳回 true,沒超過傳回false
- 為People物件新增一個實體方法 isMale,男性傳回 true,女性傳回false
- 用console.log印出姓名
- 用console.log印出李大強是否大於18歲
- 用console.log印出李大強是否為男性
- 用People建構式,製作下面資料的物件
李大強,男,20歲,A175905002 張小明,男,18歲,J12883307 李小圈,女,22歲,N263992981 王小豪,男,16歲,S385809987 孫小華,女,22歲,4295700460
- 使用peopleList 陣列來儲存生成的陣列
- console.log出peopleList的長度,檢查是否為5
- console.log出peopleList第2個人的姓名是否為張小明
- console.log出peopleList第4個人是否成年
- console.log出peopleList第5個人的性別別是否為男生
- 製作一個函式,檢查輸入字串長度是否為10
- 製作一個函式,檢查輸入字串第1個字碼是否為英文字母
- 製作一個函式,檢查輸入字串第2個字碼是否為1或2
- 找出peopleList 中身份證id長度不為10的人
- 找出peopleList 中身份證id第1個字碼不是英文字
- 找出peopleList 中身份證id第2個字碼不是1或2的人
請將以下資料整理成可以使用代碼去取得該代碼所屬的編碼和地區,ex:
code["A"].id => 10; code["N"].city = > "彰化市"
資料
代號:A,編碼:10,地區:台北市 代號:B,編碼:11,地區:台中市 代號:C,編碼:12,地區:基隆市 代號:D,編碼:13,地區:台南市 代號:E,編碼:14,地區:高雄市 代號:F,編碼:15,地區:新北市 代號:G,編碼:16,地區:宜蘭縣 代號:H,編碼:17,地區:桃園縣 代號:I,編碼:34,地區:嘉義市 代號:J,編碼:18,地區:新竹縣 代號:K,編碼:19,地區:苗栗縣 代號:L,編碼:20,地區:台中縣 代號:M,編碼:21,地區:南投縣 代號:N,編碼:22,地區:彰化縣 代號:O,編碼:35,地區:新竹市 代號:P,編碼:23,地區:雲林縣 代號:Q,編碼:24,地區:嘉義縣 代號:R,編碼:25,地區:台南縣 代號:S,編碼:26,地區:高雄縣 代號:T,編碼:27,地區:屏東縣 代號:U,編碼:28,地區:花蓮縣 代號:V,編碼:29,地區:台東縣 代號:W,編碼:32,地區:金門縣 代號:X,編碼:30,地區:澎湖縣 代號:Y,編碼:31,地區:陽明山 代號:Z,編碼:33,地區:連江縣
- console.log(code["V"].id) 等於29
- console.log(code["X"].city) 等於澎湖縣
請製作一個函式,將peopleList中取出任一人的資料,傳入id,回傳特別運算之後的值:
- 將傳入id的第一個字母,代入第五題的物件中,取得編碼
- 將編碼的個位數9之後,再加上十位數,再回傳結果
傳入李小圈的id,用上述函式取得的結果,console.log出來會是 20
請製作一個函式,將peopleList中取出任一人的資料,傳入id,取得2到9位數的數字,依序乘以8、7、6...2、1,將結果相加後回傳
傳入李大強的id,會回傳147
製作一個函式,將第6、第7題的回傳結果相加,取得除以10的餘數,如果餘數為0,則回傳數為0,如果餘數不為0,則回傳10減掉該餘數的結果
傳入李大強的id,會回傳2
製作一個函式,比對第8題回傳結果,是否與一開始傳入peopleListd的id的最後一碼相符
傳入李大強的id,結果會相符
統整上面機制,製作一個身份證檢查函式物件(如Math),會依序檢查下列事項,如果失敗,即回傳失敗原因訊息,並停止運作,如果全部通過,則回傳「檢查通過」。
- 檢查身份證字號長度
- 檢查性別是否穩合
- 檢查身份證字號是否為合法的字號
檢查 peopleList 陣列裡面的人,檢查他們的身份證字號,並列出結果