LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Saturday, October 17, 2020

二次元配列をfilterして新しい配列を作りたい


MISSION
二次元配列をfilterして新しい配列を作る


BEFORE 
こういう二次元配列から
[[1, 0], [0, 1], [1, 1], [0, 0]];


AFTER 
先頭が1だけの新しい配列を作る
[[1, 0], [1, 1]];




コード.gs
function myFunction() {
  const arrays = [
                   [1, 0],
                   [0, 1],
                   [1, 1],
                   [0, 0]
                 ];
  const filtered = arrays.filter(judge);
  Logger.log(filtered);
}


function judge(array) {
  return array[0] === 1;
}



別の書き方も試してみる

コード2.gs 
function myFunction() {
  const arrays = [
                   [1, 0],
                   [0, 1],
                   [1, 1],
                   [0, 0]
                 ];
  const filtered = arrays.filter(array => array[0] === 1);
  Logger.log(filtered);
}



もう一つ別の書き方で書いてみる

コード3.gs 
function myFunction() {
  var arrays = [
                   [1, 0],
                   [0, 1],
                   [1, 1],
                   [0, 0]
                 ];
  var filtered = arrays.filter(function(array) { return array[0] === 1});
  Logger.log(filtered);
}




REFERENCE

Array.prototype.filter()

Latest post

Google Apps Scriptでスライドのページを指定して複数の図形を追加したい(Google Apps Script)

Googleスライドのページを指定して、 複数の図形(とテキスト)を追加したくて書いたコードです。 Code.gs const values = [ "hello" , "hey" , "hi" ]; con...