LoginSignup
1
0

More than 5 years have passed since last update.

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

Posted at

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0