【GAS】二次元配列から特定の列を指定して、重複を削除した配列を返す。

当サイトではアフィリエイト広告を利用して商品を紹介しています。

みなさん、こんにちは!
そーちゃん(@black777cat)です。

今回は二次元配列から特定の列を指定して、重複を削除した配列を返すコードの紹介です。

必要なライブラリ

Underscore
これがないと動きません。配列を転置するために使用しています。
下記のスクリプトIDをコピーしてお使いください

スクリプトID:
1PcEHcGVC1njZd8SfXtmgQk19djwVd2GrrW1gd7U5hNk033tzi6IUvIAV

二次元配列から特定の列を指定して、重複を削除した配列を返す。

/**
 * 二次元配列から特定の列を指定して、重複を削除した配列を返す。
 * 
 * @param {obj} sheetData - 二次元配列
 * @param {number} col - 重複を削除する場所
 * @return {obj} uniqueValues - 結果
 */
function getUniqueValues(sheetData ,col){

  const _ = Underscore.load();
  const arrTrans = _.zip.apply(_, sheetData);
  const target = arrTrans[col]
  const uniqueValues = [...new Set(target)];
  return uniqueValues
}

参考にしたサイト

JavaScriptで重複排除を自分で実装してはいけない(Setを使う)