LANG SELRCT

コードを書く場所についてはこちら

2018年1月14日日曜日

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