Swap()函数用于替换变量'

swap() function for variables's values

本文关键字:变量 替换 用于 函数 Swap      更新时间:2023-09-26

我无法实现下面这个交换函数的预期结果,我希望将值打印为3,2

function swap(x,y){
 var t = x;
 x = y;
 y = t;
}
console.log(swap(2,3));

您的函数在内部交换值,但函数不返回值。

下面的方法返回与提供的顺序相反的值数组。

function swap(x, y) {
    var t = x;
    x = y;
    y = t;
    return [x, y];
}
console.log(swap(2, 3));

但是,您可以轻松地执行如下代码段所示的操作,因为—根据您提供的代码—似乎不需要实际交换参数的值。

function swap(x, y) {
    return [y, x];
}
console.log(swap(2, 3));

如果您实际上不需要交换值:

function swap (x, y)
{
  return [y, x];
}

如果您确实需要交换值,但不想声明另一个变量:

function swap (x, y)
{
  x = x + y;
  y = x - y;
  x = x - y;
  return [x, y];
}