如何保存新阵列?

时间:2011-09-11 15:15:46

标签: javascript

我有一个数组:

var data = [
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0]
];

如果我运行我的代码,这个数组会改为:

var data = [
    [1, 0, 0, 0, 0],
    [1, 1, 0, 0, 0],
    [1, 1, 1, 0, 0]
];

我的问题:如何保存或复制这个新阵列?

1 个答案:

答案 0 :(得分:3)

关于相关主题有非常详细的讨论。您可以在此处找到详细信息:How do you clone an Array of Objects in Javascript?

你可以在John Resig的What is the most efficient way to deep clone an object in JavaScript?找到最明确的答案

关于保存问题 - 需要更多详细信息,确切地说要保存它。

将数据打印到<textarea>

脚本

var data = [
                [1, 0, 0, 0, 0],
                [1, 1, 0, 0, 0],
                [1, 1, 1, 0, 0]
            ];

$(document).ready(function () {
    var printData = '';
    $.each(data, function (index, value) {
        printData += '[';
        $.each(value, function (index, value) {
            printData += value + ','
        });
        printData += ']\r\n';
    });

    $('#console').val(printData);
});

HTML

<textarea id="console"></textarea>