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

Javascript 尝试重新创建我的console.log对象,javascript,arrays,object,typescript,Javascript,Arrays,Object,Typescript,我有一个var,它包含4个对象,当我在控制台中注销它时,我会看到这些对象。但我一直在尝试创建这个返回变量的结构(我想对它进行排序,但首先要重新创建结构),但在最后一个关口失败了 这是控制台在原始变量上显示的内容:[对象,对象,对象,对象] 这就是我用创建的变量:[Object] 以下是我尝试重新创建它的代码: this.obj = [{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},

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

这是控制台在原始变量上显示的内容:
[对象,对象,对象,对象]

这就是我用创建的变量:
[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'}]
                    ;

原始
和创建的
的第一个对象都是相同的,但是为什么它看不到我的其他三个对象呢?如果我在我的代码周围添加两个
[]
,它将看到所有四个,但它们已更改为数组而不是对象

您的代码似乎已损坏,如果您以可读的方式订购,那么它就很清楚:

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: [{ ...

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

让它为任何想知道以下信息的人工作:

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

这也是我得到的,这就是为什么我说,当我在代码周围添加额外的括号,将其从
[a,b],[c,d]
更改为
[a,b],[c,d]
时,我得到了所有四个对象,但它们现在不是对象而是数组:
[Array[1],Array[1],Array[1]
而不是
[Object,Object,Object,Object]
。那么,你认为我如何包含其他3个对象,而不将它们转换为数组?
this.obj =      [{0:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                         {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                 color:'blue'}},
                {1:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                         {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                 color:'green'}},
                {2:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                         {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                 color:'red'}},
                {3:{items:[{code:'bravo',color:'blue',date:'2017-01-01',pos:'up'},
                         {code:'alpha',color:'blue',date:'2017-01-02',pos:'down'}],
                 color:'yellow'}}]
                ;
}