這堂課所要做的練習沒有任何介面,純粹是JavaScript關於Array的基本功訓練,裡面共有八個小練習,主要是關於Array的四種函式:filter、map、sort、reduce。我認為這堂課是相當重要的,因為Array是非常常用的一種資料型態,若能夠熟悉這幾種函式,在開發時就可以將程式碼提煉再提煉、濃縮再濃縮。而且這堂課老師在寫範例時,會先用我們平常會用的寫法來寫,最後再示範一個簡潔有力的寫法,你就會如醍醐灌頂地發現,Wow cow~原來可以這樣寫!
在教材中已經有幫你建立好一個叫inventors的Array,其中有各個inventor的first name、last name、出生年以及逝世年。而這堂課八個獨立的小練習分別是:
const fifteen = inventors.filter(inventor => (inventor.year >= 1500 && inventor.year < 1600));
const fullnames = inventors.map(inventor => `${inventor.first} ${inventor.last}`);
const ordered = inventors.sort((a, b) => a.year > b.year ? 1 : -1);
const totalyears = inventors.reduce((total, inventor) => {
return total + (inventor.passed - inventor.year);
}, 0)
const ordered = inventors.sort((a, b) => a.year-b.year);