美文网首页
a 和 b 不使用临时变量进行交换

a 和 b 不使用临时变量进行交换

作者: zhulichao | 来源:发表于2020-07-24 09:05 被阅读0次
// 方式一 通过计算
function swape(a, b) {
    console.log("进入:", a, '    ', b);
    if (a === b) {
        // 不用交换
    }
    if (a < b) {
        a = b + (b - a);
        b = b - (a - b);
        a = b + (a - b)/2;
    } else {
        b = a + (a - b);
        a = a - (b - a);
        b = a + (b - a)/2;
    }
    console.log("离开:", a, '    ', b);
}

// 方式二 es5
a = [b, b = a][0];

// 方式三 es6
[a, b] = [b, a];

相关文章

网友评论

      本文标题:a 和 b 不使用临时变量进行交换

      本文链接:https://www.haomeiwen.com/subject/zmfjhktx.html