簡體   English   中英

嘗試重新創建我的console.log對象

[英]Trying to recreate my console.log objects

我有一個var,其中包含4個在控制台中注銷時看到的對象。 但是我一直在嘗試創建此返回變量的結構(我想對其進行排序,但首先要重新創建該結構),但是在最后的障礙中失敗了。

這是控制台在原始變量上顯示的內容: [Object, Object, Object, Object]

這是通過創建的變量得到的: [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: [{ ...

然后,編譯器執行此操作:

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 )來存儲其他數據。

對於任何想知道的人都可以使用:

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'}}]
                ;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM