見出し画像

2020年6月22日(月)行動記録

コードクリサリス 第2期日本語イマーシブコースの
入試締め切り(7月13日)までにすべての試験をパスすること。
6月23日(火)の再試験、いよいよ明日です。

朝〜夜

JavaScriptの高階関数とArray.prototype.map()メソッドの復習。
mapメソッドの効用について、もう一度おさらいした。

map() メソッドは、与えられた関数を配列のすべての要素に対して呼び出し、その結果からなる新しい配列を生成します。
〜MDN Array.prototype.map()〜 

元ある配列をベースに、処理結果を反映させた新しい配列をつくってくれる。

// 引数に入れた配列の値を*3する関数
function triple(element) {
// 引数を*3にして返す処理
  return element * 3;
}
// ベース配列の作成
const baseArr = [1, 3, 5, 7, 9];
// 
const newArr = baseArr.map(triple);
console.log(newArr); // => [3, 9, 15, 21, 27]
console.log(baseArr); // => [1, 3, 5, 7, 9]

また、mapメソッドがループをしてくれるので、forは使わなくても大丈夫。

クロージャーと高階関数って似ているような気がするけれど、共通点や違いについて説明するのは、まだ自信がない。

// 日課の比較演算子書き(左が基準)
// 大なりイコール演算子
"z" >= "x"; // true 左辺が右辺と同値、あるいは大きければtrue

// 小なりイコール演算子
1 <= 1.000001; // true 左辺が右辺と同値、あるいは小さければtrue

// 大なり演算子
0 > 0; // false 左辺が右辺よりも大きければtrue

// 小なり演算子
5 < 6; // true 左辺が右辺よりも小さければtrue

// インクリメント(++)
let i = 1 + 1;
i++; // => 2
i++; // => 3
i++; // => 4

今日の学習時間:10時間

引き続きアロー関数を勉強してから寝ます。
明日の再試験、がんばります!!

まこと



この記事が気に入ったらサポートをしてみませんか?