配列の中から条件に一致する要素を抜き出す(filter)
配列の中で条件に一致する要素を抜き出したい
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を実行すると以下のようなログが出ます
コード.gs
var 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