Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理方法/从函数返回而不每次运行函数?_Javascript_Google Apps Script - Fatal编程技术网

Javascript 处理方法/从函数返回而不每次运行函数?

Javascript 处理方法/从函数返回而不每次运行函数?,javascript,google-apps-script,Javascript,Google Apps Script,首先感谢您的阅读。我到处都看过,我对Javascript非常陌生,并且试图了解如何最好地处理这个特定问题 function first() { var string = "1,2,3,4,5"; function second(payload){ //in here is a bunch of code that prepares what I need to happen randomcode = payload.split(",")[1] + payload.split(",

首先感谢您的阅读。我到处都看过,我对Javascript非常陌生,并且试图了解如何最好地处理这个特定问题

function first() {

var string = "1,2,3,4,5";

function second(payload){

//in here is a bunch of code that prepares what I need to happen

    randomcode = payload.split(",")[1] + payload.split(",")[0];

    testarray = {
      one: payload.split(",")[0],
      two: payload.split(",")[1],
      three: payload.split(",")[2],
      code: randomcode
      };

      return testarray;  
 }

console.log(second(string).one,second(string).two,second(string).three,second(string).code); 

}

first();
我实际编写的代码是为一个web端点编写的,该端点获取一个JSON,然后我对其进行解析,并准备将其发布到一个用GAS编写的google工作表中。为了提高效率,我想做的是返回“secondstring.code”中显示的等效结果,而不必每次运行second,因为我编写的代码相当长。我曾考虑过将数组创建为全局数组,但这将使修改JSON时的工作更加困难


实现这一目标最有效的方法是什么?我知道这有点难看,可能不是JSON的正确方法,但我正在小步学习,并感谢任何帮助:

欢迎使用StackOverflow&Javascript。您可以尝试将第二个变量的输出赋值给一个变量。这样它就不会重复执行。请检查下面的代码。另外,将第二个函数移出将使代码更有效率

功能二次有效载荷{ //在这里是一堆代码,准备我需要发生的事情 随机代码=有效载荷.split,[1]+有效载荷.split,[0]; 测试阵列={ 一:有效载荷.split[0], 二:有效载荷。拆分,[1], 三:有效载荷。分割,[2], 代码:随机代码 }; 返回测试阵列; } 功能优先{ 变量字符串=1,2,3,4,5; var secondOut=secondstring; console.logsecondOut.1,secondOut.2,secondOut.3,secondOut.code; }
第一首先,您的模拟JSON不正确,它应该是“[1,2,3,4]”或“1,2,3,4”,否则您只能使用逗号分隔的列表。