从函数 JavaScript 创建多个数组

creating multiple arrays from a function javascript

本文关键字:数组 创建 函数 JavaScript      更新时间:2023-09-26

我试图在每次运行此函数时创建一个单独的数组,目前它似乎每次运行时都会覆盖该函数。

我将如何去做呢? 任何帮助表示赞赏,谢谢。

<script>
var a = [[4,1,2],[3,7,9],[2,3,5]];
function swap(x,y,m,n){
    var src=x;
    var dest = y;
    var tmp = a[x][y];
    a[x][y] = a[m][n];
    a[m][n] = tmp;
    newArray = new Array(a);
    return newArray;
}
var tmp1 = new Array(swap(1,0,0,0));
var tmp2 = new Array(swap(1,0,2,0));
document.write(tmp1 + "<br>" + tmp2 + " <br>" + a);
</script>

在函数内部声明一个变量"b",它作为数组"a"的临时副本,在函数期间更改它之前

   <script>
    var a = [[4,1,2],[3,7,9],[2,3,5]];
    function swap(x,y,m,n){
        var b = a;
        var src=x;
        var dest = y;
        var tmp = b[x][y];
        b[x][y] = b[m][n];
        b[m][n] = tmp;
        newArray = new Array(b);
        return newArray;
    }
    var tmp1 = new Array(swap(1,0,0,0));
    var tmp2 = new Array(swap(1,0,2,0));
    document.write(tmp1 + "<br>" + tmp2 + " <br>" + a);
    </script>