javascript - 尝试重新创建我的 console.log 对象

标签 javascript arrays object typescript

我有一个包含 4 个对象的 var,当我在控制台注销时会看到这些对象。但是我一直在尝试创建此返回变量的结构(我想对其进行排序但首先要重新创建结构),但在最后一个障碍上失败了。

这是控制台在原始变量上输出的内容:[Object, Object, Object, Object]

这是我通过created 变量得到的:[Object]

这是我尝试重新创建它的代码:

this.obj =      [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                             {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                     color:'blue'}],
                    [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                             {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                     color:'green'}],
                    [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                             {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                     color:'red'}],
                    [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                             {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                     color:'yellow'}]
                    ;

originalcreated的first objects是一样的,为什么看不到我的另外三个objects?如果我在我的代码周围添加两个 [],它会看到所有四个,但随后它们已更改为数组而不是对象...

最佳答案

您的代码似乎有问题,如果您以可读的方式对其进行排序,那么它就很清楚了:

var obj = [
    {
        items: [{
            code: 'bravo', color: 'blue', date: '2017-01-01', pos: 'up'
        }, {
            code: 'alpha', color: 'blue', date: '2017-01-02', pos: 'down'
        }],
        color: 'blue'
    }] // <=== the array ends here, but now you have this:
    , [{ items: [{ ...

然后编译器会这样做:

var obj = [
    {
        items: [{
                code: 'bravo', color: 'blue', date: '2017-01-01', pos: 'up'
            }, {
                code: 'alpha', color: 'blue', date: '2017-01-02', pos: 'down'
            }],
        color: 'blue'
    }
], _a = (void 0)[0], _b = ....

如您所见,它创建了另一个变量 (_a) 来存储其他数据。

关于javascript - 尝试重新创建我的 console.log 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325923/

相关文章:

javascript - 当我尝试创建对象并调用函数时未定义函数

javascript - 通过不同的组件/页面访问数组数据

C#如何将long型数组写入二进制文件

c# - 在 C# 中,有没有办法将同一类中的代码分离到不同的文件中?

javascript - 为 jQuery 弹出窗口堆叠 div 元素

javascript - AdBlock 阻止我的 jquery

php - 在 PHP 中加载类的最有效方法

c++ - 如何声明指向类对象的指针 vector ?

javascript - 在javascript中声明一个变量并在html中使用

perl - 将文件中的数据加载到二维数组中