Posted at

配列の中から条件に一致する要素を抜き出す(filter)

More than 1 year has passed since last update.

配列の中から条件に一致する要素を抜き出す(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

http://www.pre-practice.net/2018/01/filter.html