首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据其他列表输入数据

根据其他列表输入数据
EN

Stack Overflow用户
提问于 2016-02-15 18:45:24
回答 2查看 25关注 0票数 0

我们正在尝试建立一个自定义谷歌脚本,以协助日常与商务办公室。目前,他们想要的东西将输入一个工作代码,但将允许教师输入一个名称(如跟踪和它被翻译成5506)。我有问题,使它的工作,它不会把代码拉过来,并将他们输入电子表格。我目前只是与谷歌脚本一起编写这些自定义方法。看下面看看我现在有什么。

代码语言:javascript
复制
function changeCodes(input, names, codes)
{
  var outputArray = [];
  var found = new Boolean("false");
  for(var i = 0; !found; i++)
  {
    if(input.equals(nameArray[i]))
    {
      outputArray.push([codes[i].getValue()]);
      found = new Boolean("true");
    }
  }
  return outputArray[2];
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-24 16:45:10

因此,在进一步研究的过程中,我发现我认为我所说的并不完全正确。在正确调用所有东西时,它确实正常工作。这类似于VLOOKUP,但是与VLOOKUP相比,您可以设置它引用的内容、与之比较的内容以及它输出的更充分的内容。

代码语言:javascript
复制
function changeNames(input, names, proper)
{
  var outputArray = [];
  var found = false;
  for(var i = 0; !found; i++)
  {
    if(input.equals(names[i]))
    {
      outputArray.push(proper[i]);
      found = true;
    }
  }
  return outputArray;
}
票数 0
EN

Stack Overflow用户

发布于 2016-02-16 01:20:04

下面是一个使用关联数组的简单解决方案。

代码语言:javascript
复制
function test2() {
  Logger.log(getCode("Job2"));
}

function getCode(input) {
  var code = {
    "track": 5506,
    "job1" : 5510,
    "job2" : 5520 }
  input = input.toLowerCase();
  if (input in code) {
      return code[input];
  } else {
      return 0;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35416806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档