3/23 下午 Emily 第二堂課,課堂程式片段

Lesson1 作業

臺股三大權值股.csv

股票代號
2330
2454
2317

範例2-1 搜尋多地天氣並分類

locations.csv

地區
宜蘭 天氣
花蓮 天氣
新北市 天氣
台北市 天氣
竹南 天氣
日月潭 天氣
台南 天氣
墾丁 天氣

Low Code 程式

console.log(input);

input.forEach(element => {
    if (element.src.startsWith("宜蘭") || element.src.startsWith("花蓮")){
        element.dst = "/東部/" + element.dst;
    }
    if (element.src.startsWith("新北市")){
        element.dst = "/北部/" + element.dst;
    }
    if (element.src.startsWith("竹南") || element.src.startsWith("日月潭")){
        element.dst = "/中部/" + element.dst;
    }
    if (element.src.startsWith("台南") || element.src.startsWith("墾丁")){
        element.dst = "/南部/" + element.dst;
    }
    if(!((element.src == 'execute.log') && (element.src == 'status.json'))){
        output.push(element);
    }
});

console.log(output);
// 下面這種寫法沒效果
// ouput = output.concat(input);

L2 示範

Low Code 程式

input.text = input.text + "\n\n" + 
                 moment().format('MMMM Do YYYY, h:mm:ss a');

讀取郵件

Low Code 程式

// 將讀取的每封郵件文字欄位輸出到CSV,並且將附件檔案存檔
input.forEach((mail) => {
  output.push({
    from: mail.from,
    subject: mail.subject,
    date: mail.date.toLocaleString(),
  })
  
  if (mail.attachments.length > 0) {
    mail.attachments.forEach((att) => {
      api.write(att.filename, att.content)
    })
  }
})

// 指定表頭欄位
output.header.push('from','subject','date')