Apps Script公式リファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2019年6月26日水曜日

配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す3


["ス", "モ", "モ", "も", "モ", "モ", "も", "モ", "モ", "の", "う", "ち"]

という配列から

重複件数を取得して以下のようなオブジェクトを作りたい

{
  ち=1.0,
  も=2.0,
  モ=6.0,
  う=1.0,
  ス=1.0,
  の=1.0
}



コード.gs
function get_result(){
  var array = ["ス", "モ", "モ", "も", "モ", "モ", "も", "モ", "モ", "の", "う", "ち"];
  var result = get_match_count(array);
  Logger.log(result);
}

function get_match_count(array){
  var sorted = array.sort();
  var count;
  var unique_i;
  var obj = {}
  for(var i = 0; i < sorted.length; i++){
    var value = sorted[i];
    if(value === sorted[i-1]){
      count++;
      obj[value] = count;
    }else{
      count = 1;
      obj[value] = count;
    }
  }
  return obj;
}


関連記事

配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す2


Latest post

Google Apps Scriptの障害時はIssueTrackerを見てみる - Incidents for Apps Script are reported on Issue Tracker

IssueTracker > Apps Script issues https://issuetracker.google.com/savedsearches/566234 Google Apps Scriptの障害時は IssueTracker に課題が上がっていることが...