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時間
引き続きアロー関数を勉強してから寝ます。
明日の再試験、がんばります!!
まこと
この記事が気に入ったらサポートをしてみませんか?