函数返回两个数字,将其保存到变量

时间:2017-06-29 00:23:23

标签: javascript arrays function arguments

这似乎是一个相当简单的问题,但我找不到任何谈论它的人。在以下代码中

function add(x,y) {
  return (x+7, y+4);

}
let rew= add(1,1);

console.log(rew);

它表示重新等于五。我知道我们需要保存两个值而rew不是一个数组,但我尝试将结果推送到一个数组中,但也没有用。有没有办法可以将这两个数字保存到一个变量中,以便能够操作它们,然后将它们一起添加?

3 个答案:

答案 0 :(得分:2)

JavaScript没有这样的语法(看起来你正在尝试做C#7的元组)。由于逗号运算符,您将获得5的结果。使用方括号表示数组结果。



function add(x,y) {
  return [x+7, y+4];

}
let rew= add(1,1);

console.log(rew);




答案 1 :(得分:0)

您可以返回数组中的2个值,然后获取您想要使用2个数字的数组元素:

function add(x,y) {
   return [x+7, y+4];

}
let rew= add(1,1);

console.log(rew);

代码在控制台上打印数组[8,5]

答案 2 :(得分:0)

要返回多个值,您必须使用集合(数组或对象),但可以使用destructuring assignment将其直接分配给2个或更多变量:



function add(x,y) {
  return [x+7, y+4];
}

const [a, b] = add(1,1);

console.log('a: ', a);
console.log('b: ', b);