Javascript 使用GoogleSheet列中的apps脚本将唯一项添加到数组中
我有一个谷歌表格,上面有很多栏,比如州名、城市名、门店名。“我的自定义应用程序脚本”函数接受州名称、城市名称,然后假设返回唯一的门店名称。但我会得到重复的门店名称 返回状态和城市的功能按预期工作。我想同样的逻辑也适用于城市和国家,它们正在回归独特的国家和城市。但是,不同的是,它有两个过滤器-国家和城市。白色州没有过滤器,城市有一个过滤器,即州 这是我返回门店名称的代码。这是最近的一次调整 州和市设置为固定测试 如果有人指出解决这个问题的好办法,我将不胜感激 :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 206242Javascript 使用GoogleSheet列中的apps脚本将唯一项添加到数组中,javascript,arrays,google-apps-script,google-sheets,unique-key,Javascript,Arrays,Google Apps Script,Google Sheets,Unique Key,我有一个谷歌表格,上面有很多栏,比如州名、城市名、门店名。“我的自定义应用程序脚本”函数接受州名称、城市名称,然后假设返回唯一的门店名称。但我会得到重复的门店名称 返回状态和城市的功能按预期工作。我想同样的逻辑也适用于城市和国家,它们正在回归独特的国家和城市。但是,不同的是,它有两个过滤器-国家和城市。白色州没有过滤器,城市有一个过滤器,即州 这是我返回门店名称的代码。这是最近的一次调整 州和市设置为固定测试 如果有人指出解决这个问题的好办法,我将不胜感激 :https://stackoverf
我刚刚通过对代码进行反复试验找到了另一种方法。我就是这么做的。我比较了两个索引的数组值。但我不知道这是怎么回事。我编辑的行似乎会将重复项添加到数组中,但令人惊讶的是,它删除了所有重复项。有什么线索吗
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