Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@hirory

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

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
hirory

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?