Javascript 使用GoogleSheet列中的apps脚本将唯一项添加到数组中

Javascript 使用GoogleSheet列中的apps脚本将唯一项添加到数组中,javascript,arrays,google-apps-script,google-sheets,unique-key,Javascript,Arrays,Google Apps Script,Google Sheets,Unique Key,我有一个谷歌表格,上面有很多栏,比如州名、城市名、门店名。“我的自定义应用程序脚本”函数接受州名称、城市名称,然后假设返回唯一的门店名称。但我会得到重复的门店名称 返回状态和城市的功能按预期工作。我想同样的逻辑也适用于城市和国家,它们正在回归独特的国家和城市。但是,不同的是,它有两个过滤器-国家和城市。白色州没有过滤器,城市有一个过滤器,即州 这是我返回门店名称的代码。这是最近的一次调整 州和市设置为固定测试 如果有人指出解决这个问题的好办法,我将不胜感激 :https://stackoverf

我有一个谷歌表格,上面有很多栏,比如州名、城市名、门店名。“我的自定义应用程序脚本”函数接受州名称、城市名称,然后假设返回唯一的门店名称。但我会得到重复的门店名称

返回状态和城市的功能按预期工作。我想同样的逻辑也适用于城市和国家,它们正在回归独特的国家和城市。但是,不同的是,它有两个过滤器-国家和城市。白色州没有过滤器,城市有一个过滤器,即州

这是我返回门店名称的代码。这是最近的一次调整

州和市设置为固定测试

如果有人指出解决这个问题的好办法,我将不胜感激

:https://stackoverflow.com/questions/46700862/trying-to-prevent-duplicate-values-to-be-added-to-an-array/46700870#:~:text=如果%20(数组),则%20不需要%20个副本%20个

以下是谷歌表单数据示例:

门店名称 印度国名 名称 VBA数 购物者年龄限制 服务号码 城市 出口完整地址 出口纬度 出口经度 输出Pin码 库尔德普移动电话 北方邦 阿什夫·汗 五年 600+ Etawah206242 巴卢甘尼-乌萨拉哈尔路巴塔纳-埃塔瓦 26.75565 79.223484 206242 库尔德普移动电话 北方邦 阿什夫·汗 五年 600+ Etawah206242 巴卢甘尼-乌萨拉哈尔路巴塔纳-埃塔瓦 26.75565 79.223484 206242 阿努移动 北方邦 阿曼巴布 五年 600+ Etawah206242 内维尔甘尼巴塔纳·埃塔瓦 26.750477 79.22093 206242 阿努移动 北方邦 拉克什亚·古普塔 五年 600+ Etawah206242 内维尔甘尼巴塔纳·埃塔瓦 26.747622 79.219063 206242
我刚刚通过对代码进行反复试验找到了另一种方法。我就是这么做的。我比较了两个索引的数组值。但我不知道这是怎么回事。我编辑的行似乎会将重复项添加到数组中,但令人惊讶的是,它删除了所有重复项。有什么线索吗

if(r[1]==州和&r[6]==城市和rA[i-1]==rA[i]){
拉、推(vA);
Logger.log(rA[i]+”:“+rA[i-1]);
}
function getOutletLatLong(state,city){
   state ='Uttar Pradesh' //remove after test
  city ='Etawah206242' //remove after test
  var ss= getSS();
  var sheet = ss.getSheetByName("Base"); 
  var getRangeLastRow =   sheet.getLastRow();;
  var return_array = [];
  for(var i = 2; i <= getRangeLastRow; i++)
  {
      let valueArr = [sheet.getRange(i, 1).getValue(), sheet.getRange(i, 9).getValue(),sheet.getRange(i, 10).getValue()];
      if(sheet.getRange(i, 2).getValue() === state) {
         if(sheet.getRange(i, 7).getValue() === city) {
           if(return_array.includes(valueArr) === false){
             return_array.push(valueArr);
           }
      }
      }
  }

  Logger.log(return_array);
  return return_array;  
}
function getOutletLatLong(state,city){
   state ='Uttar Pradesh' //remove after test
  city ='Etawah206242' //remove after test
  var ss= getSS();
  var sheet = ss.getSheetByName("Base"); 
  var getRangeLastRow =   sheet.getLastRow();;
  var return_array = [];
  for(var i = 2; i <= getRangeLastRow; i++)
  {
      let valueArr = [sheet.getRange(i, 1).getValue(), sheet.getRange(i, 9).getValue(),sheet.getRange(i, 10).getValue()];
      if(sheet.getRange(i, 2).getValue() === state) {
         if(sheet.getRange(i, 7).getValue() === city) {
           if(return_array.indexOf(valueArr) === -1){
             return_array.push(valueArr);
           }
      }
      }
  }

  Logger.log(return_array);
  return return_array;  
}
Kuldeep mobile
Kuldeep mobile
Annu mobile
Payal Mobile