うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

javascriptのswap関数いろいろ

スポンサーリンク

swap関数の書き方いろいろあります.

1
function swap(x, i, j) {
    x.splice(j, 1, x.splice(i, 1, x[j])[0]);
}
2
function swap(x, i, j) {
    x[j] = x.splice(i, 1, x[j]);
}
3
function swap(x, i, j) {
    x[j] = (x[i] += (x[j] -= x[i])) - x[j];
}
4
var id = function(x){return x;};
function swap(x, i, j) {
    x[j] = id(x[i], x[i]=x[j]);
}