将数据放入对象中

时间:2017-03-29 00:34:05

标签: javascript arrays

var mypafgfr = [];
mypafgfr[0] = "tt";
mypafgfr[1] = "tt";
mypafgfr[2] = "tt";
var outputdata = {};

function ls() {
    console.log(mypafgfr[0]); {
        var gg = {};
        gg["n"] = mypafgfr[0];
        gg["image1"] = mypafgfr[1];
        gg["image2"] = mypafgfr[2];
        outputdata["folder"] = gg;
    }
    console.log(outputdata);
}

ls();

mypafgfr[0] = "yy";
mypafgfr[1] = "yy";
mypafgfr[2] = "yy";

ls();

在控制台中,我希望看到

Object { n="tt",  image1="tt",  image2="tt"}
Object { n="yy",  image1="yy",  image2="yy"}

但我得到了

Object { n="yy",  image1="yy",  image2="yy"}
Object { n="yy",  image1="yy",  image2="yy"}

我做错了什么?怎么回事?

1 个答案:

答案 0 :(得分:-1)

这是因为console.log()打印了对象的引用。

您可以console.dir()来查看对象在通话时间的显示方式。

您可以使用的另一个备用方法是在记录时使用JSON.stringify(),这不会指向引用。

console.log(JSON.stringify(outputdata));