2017-02-19 12 views
1

コンソールにログアウトしたときに表示される4つのオブジェクトを含むvarがあります。しかし、私はこの戻り変数の構造を作成しようとしています(私はそれをソートしたいが最初に構造を再作成したい)が、最後のハードルでは失敗している。私の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 は同じですが、他の3つのオブジェクトが表示されないのはなぜですか?私は自分のコードの周りに2 []を追加する場合、それはすべての4つを見ていたが、その後、彼らはオブジェクトの代わりに、アレイに変更されました...

答えて

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

コンパイラは、この処理を行います。あなたはそれが他のデータを格納するための別の変数(_a)を作成し、見ることができるように

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 = .... 

+0

、 {[a、b]、[c、d]]に4つのオブジェクトをすべて取得しますが、オブジェクトではなく配列である: '[Array [1]、Array [1、 ]、Array [1]、Array [1]] 'の代わりに' [Object、Object、Object、Object] 'を使います。どうやって他の3つのオブジェクトを配列に変換せずに含めると思いますか? –

関連する問題