配列の中で条件に一致する要素を抜き出したい
var array = [1, 2, 3, 4, 5];
の中から
3よりも大きい数値だけを抜き出して
新たな配列を作ってみる
コード.gsを実行すると以下のようなログが出ます
コード.gs
function get_filtered() { var array = [1, 2, 3, 4, 5]; var filtered = array.filter(judge); Logger.log(filtered); } function judge(value) { var result = value > 3; return result; } |
意訳この機能がやること 1から5までの数値を入れた配列を用意する arrayの中身をjudgeで処理した結果を取得して ログに出す この機能がやること valueが3より大きければ 返す |
文字列を正規表現で探す
var array = [];
の中に12星座の英語名を入れておいて
us を含む要素だけを抜き出して
新たな配列を作ってみる
コード.gsを実行すると以下のようなログが出ます
コード.gsvar array = [ "Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpius", "Sagittarius", "Capriconus", "Aquarius", "Pisces" ] function get_filtered() { var filtered = array.filter(judge); Logger.log(filtered); } function judge(value) { var pattern = /us/ var result = pattern.test(value); return result; } | 意訳星座名を英語名の配列で用意しておく この機能がやること arrayの中身をjudgeで処理した結果を取得して ログに出す この機能がやること 見つけたいパターンを決めて 見つかれば 返す |
参考
JavaScript Array filter() Method
https://www.w3schools.com/jsref/jsref_filter.asp