从 JavaScript 函数返回多个变量?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10221445/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 00:23:01  来源:igfitidea点击:

Return multiple variables from a JavaScript function?

javascriptfunctionreturn-value

提问by David542

In python, to return multiple variables, I can do --

在python中,要返回多个变量,我可以这样做——

def function_one(i):
    return int(i), int(i) * 2

value, duble_value = function_one(1)

How would I achieve this same result using javascript if functions may only return a single return value? (I assume using an array?)

如果函数可能只返回一个返回值,我将如何使用 javascript 实现相同的结果?(我假设使用数组?)

回答by sberry

You need to either use an array or an object.

您需要使用数组或对象。

For example:

例如:

function test() {
    return {foo: "bar", baz: "bof"};
}

function test2() {
    return ["bar", "bof"];
}

var data = test();
foo = data.foo;
baz = data.baz;

data = test2();
foo = data[0];
baz = data[1];

回答by uten

function foo(){
    return ["something","something else","something more","something further"];
}

let [a,b,c,d] = foo();