2017-02-19 55 views
1

我有一個var,它包含我在控制檯中註銷時看到的4個對象。但是我一直試圖創建這個返回變量的結構(我想對它進行排序,但首先要重新創建結構),但是在最後一個障礙中失敗。嘗試重新創建我的console.log對象

這是控制檯推出的變量:[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'}] 
        ; 

的兩個原始的第一對象d 創建的是相同的,但爲什麼它看不到我的其他三個對象?如果我添加兩個[]在我的代碼,它認爲所有的四個,但後來他們改變了對數組而不是對象...

回答

1

得到它的人誰想要知道的工作:

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

你的代碼似乎打破,如果你在一個可讀方式訂購它,然後很清楚:然後

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

+0

這是我得到的好,這就是爲什麼我說,當我周圍添加代碼額外的支架來改變它的形式'[一, b],[c,d]'''[[a,b],[c,d]]'我得到了所有四個對象,但它們現在不是對象而是數組:[[Array [1],Array [1 ],Array [1],Array [1]]'而不是'[Object,Object,Object,Object]'。那麼你怎麼看待我將包含其他3個對象,而不將它們轉換爲數組? –