## JS、API 邏輯測驗 ## 摘要 * 考試時間:8/18 20:00~21:30 * 作業繳交時間:21:30~21:35,請到此 [discord](https://discord.com/channels/801807326054055996/801807326054056002/1009793797154156544) 回報 * 可 open book * 答對 8 題算及格,未達 8 題建議來 [JS 直播班](https://www.hexschool.com/courses/js-training.html)培養程式商業邏輯,週一 20:00 [YouTube 直播說明會](https://www.youtube.com/watch?v=e5RXWKVh_Sg)將提供快閃三小時活動 ## JS 題目 請觀看此 [GitHub](https://github.com/hexschool/2021-ui-frontend-job),介接前端從業人員資料 ## 薪資中位數 ```=JavaScript // 薪資中位數 const salaryDate = { "36 萬以下": 336000, "36~50 萬": 430000, "51~60 萬": 555000, "61~70 萬": 655000, "71~80 萬": 755000, "81~90 萬": 855000, "91~100 萬": 955000, "101~110 萬": 1055000, "111~120 萬": 1155000, "121~130 萬": 1255000, "131~140 萬": 1355000, "141~150 萬": 1455000, "151~160 萬": 1555000, "161~170 萬": 1655000, "171~180 萬": 1755000, "181~190 萬": 1855000, "191~200 萬": 1955000, "201~300 萬": 2555000, "301~400 萬": 3500000, "400 萬以上": 4000000, } ``` API Url:https://raw.githubusercontent.com/hexschool/2021-ui-frontend-job/master/frontend_data.json ### 小試身手題:請輸出總人數名單 ```=JavaScript // input 輸入 callTotal() // output:481 ``` ### 題目一:男女性比例 ``` =JavaScript // input 輸入 getSexTotal() // output 範例輸出格式 { man: 30 woman: 50 } ``` ### 題目二:31~35 歲共幾個男生幾個女生? ``` =JavaScript // input 輸入 get31And35() // output 範例輸出格式 { man: 30 woman: 50 } ``` ### 題目三:26~30歲大專院校畢業有幾人? ``` =JavaScript // input 輸入 get26And30University() // output 範例輸出格式 { man: 30 woman: 50 } ``` ### 題目四:全部人加起來的年薪平均值為? ``` =JavaScript // input 輸入 getAverageAnnualSalary() // output 範例輸出格式 { "總人數":481 "年薪平均值":611858 } ``` ### 題目五:CSR、SSR 佔比 ``` =JavaScript // input 輸入 getRenderTotal() // output 範例輸出格式 { "不確定這是什麼":30 "CSR":233, "SSR":158 } ``` ### 題目六:篩選產業平均滿意度在 7 分以上 ``` =JavaScript // input 輸入 getAverageIndustrySeven() // output 範例輸出格式 [ { industry: "博奕", averageScore: 7.8 }, { industry: "AI", averageScore: 8.2 }, ] ``` ### 題目七:公司人數規模整理 ``` =JavaScript // input 輸入 getCompanyTotal() // output 範例輸出格式 { "500 人以上":"30間", "21~49 人": "40間", "6~10 人": "28間", ...全數列出 } ``` ### 題目八:有導入技術的公司 ``` =JavaScript // input 輸入 getSkillTotal() // output 範例輸出格式 { "Git":"100間", "jQuery":"50間" ...全數列出 } ``` ### 題目九:各產業的平均年薪 ``` =JavaScript // input 輸入 getSkillTotal() // output 範例輸出格式 { "教育產業":"平均年薪為682312", "AI":"平均年薪為933212" ...全數列出 } ``` ### 題目十:各產業的各年資的平均薪水滿意度 ``` =JavaScript // input 輸入 getSkillTotal() // output 範例輸出格式 [ { "教育產業":{ "工作經驗1年以下平均滿意度分數":8.8, "工作經驗2~3年以下平均滿意度分數":7.5, ...全數列出 } }, { "AI產業":{ "工作經驗1年以下平均滿意度分數":8.8, "工作經驗2~3年以下平均滿意度分數":7.5, ...全數列出 } } ] ```