返回多个值并访问它们?

时间:2016-09-20 02:59:22

标签: javascript google-apps-script google-sheets

我如何构建它以返回多个值(消息和名称),并能够在slice文件中访问它们?

- 的 code.gs

library(dplyr)
ppl %>%
    group_by(grp) %>% 
    mutate(sample = toString(sort(unique(sample)))) %>% 
    arrange(desc(into)) %>%
    slice(1L)
#       mz    rt      into sample tracker        sn   grp
#     <dbl> <int>     <dbl>  <chr>   <int>     <dbl> <int>
#1 100.0171   127  2.972048   2, 3    5308  7.718521     0
#2 100.0788   272 30.217969   2, 3    5309 19.024807     1
#3 101.0043   128 39.676014   2, 3    5316 28.234918     2

- 的 js.html

js.html

修改

我已经解决了这个问题。谢谢大家的帮助和信息。这就是我改变的内容:http://pastebin.com/Ci1e8ZWx

1 个答案:

答案 0 :(得分:2)

一个函数只能返回一个值。

所以这样做的方法是将它们包装在一个数组或对象中。

function return2Vals()
{
    var var1;
    var var2;
    //Code that does stuff with var1 and var2
    ///
    ///
    //Create an array with the values and return it.
    var results = [var1, var2];
    return results;
}

使用结果:

var vals = return2Vals();
console.log("One of the return values is:", vals[0]);
console.log("The other return value is:", vals[1]);

或者你可以使用一个对象,基本上做任何你想做的事情 通过使用对象:

function returnSomeValsAsObj()
{
    var var1;
    var var2;
    //Code that does stuff with var1 and var2
    ///
    ///
    //Create an object with the values and return it.
    var results = {primary_result: var1, secondary_result: var2, accompanying_message: "some message"};
    return results;
}

使用:

var results = returnSomeValsAsObj();
console.log(results.primary_result);
console.log(results.secondary_result);
console.log(results.accompanying_message);