【Code with Google】Grasshopper - Fundamentals II #4 - Array Manipulation

2020年3月1日日曜日

Fundamentals II

t f B! P L

How Many?

.length プロパティを使用して、配列内のアイテムの総数をカウントします
numberOfDestinationsに.lengthプロパティを追加しlistOfDestinationsの要素数をカウントします
.length
 文字列と配列で.lengthプロパティを使用できます。文字列の場合は文字の総数を表します。配列の場合は要素の総数を表します。

Fix the Data

.slice()メソッドを使用して新しい配列を作成します
transportation.slice()のひとつめの引数を0から2へ変更し3番目の要素から開始します
.slice()
 別の配列のサブセットである配列を作成します。新しい配列が開始および終了する場所を参照するには、2つの引数が必要です

A New Place

.push()メソッドを使用して新しい要素を配列の最後に追加します
boatAtlantaオブジェクトを変更してtravelToCitiesへ追加します
destination を 'Atlanta'へ変更します
transportMode を 'boat'へ変更します
.push()
 配列の末尾に値を追加します。

A New Way

.pop()メソッドを使用して配列から最後の要素を削除します
lantaTravel.transportMode を 'hovercraft'へ変更します
次の行にtravelToCities.push() を追加し引数にatlantaTravelを追加します
.pop()
 配列の末尾の値を削除します。

What's in the List?

コードの実行結果を求めます

Time to Go

スプレッド演算子を使用して、配列のすべての要素を別の配列にコピーします
flightsにスプレッド演算子(...)を追加します
busesにスプレッド演算子(...)を追加します
...
 スプレッド演算子は、配列の個々の要素をすべて別の配列に追加するために使用されます。

Night and Day

.filter()メソッドを使用して、特定のテストに合格した配列のアイテムを選択します
pmTimes変数に代入するdeparturesに.filter()メソッドを追加します
追加した.filter()メソッドの引数にeveningを追加します
.filter()
 .filter()は配列の各要素に対してテストを適用し、trueを返す要素のみを含む新しい配列を返します。元の配列は変更されません。

Finding a Good Deal

.forEach()メソッドを使用して配列のすべての要素に対してコールバック関数を1回実行します
一番下のconsole.log()のひとつ上の行にflightPrices.forEach()を追加し引数にcompareToMinimumを指定します
.forEach()
 forEach()メソッドは、配列内のすべての要素に対してコールバック関数を1回実行し、各要素がコールバックの引数になる便利な方法です。

What's the Deal?

コードの実行結果を求めます

このブログを検索

自己紹介

自分の写真
インターネットの仕事をしながら日本の教育のことを考えたりしています。 テクノロジーで教育がより良くなることを信じています。 私自身のGoogle for Educationトレーニング体験を通じて学生、並びに教職員の方のお役に立てれば幸いです。

QooQ