2016-11-07 12 views
0

現在、javascriptをフロントエンドとして使用しているプロジェクトで作業しています。既存の配列にキーを追加する際に少し問題があります。既存の配列にキーを追加する方法

私は配列javascriptで変換したいオブジェクトがあります。

ここに私のオブジェクトを配列に変換する方法のコードです。

 var obj = data[0]; 
     var site_value = Object.keys(obj).map(function (key) { return obj[key]; }); 

     var site_key = $.map(obj, function(value, key) { 
      return key; 
     }); 

site_valueにはmyオブジェクトの値があります。 サイトキーにはキーがあります。

site_value配列にsite_keyをキーとして追加したいとします。

例えばデータ:

site_value: 0:配列[4] 0:配列[4] 1:配列[1] 2:配列[1] 3:配列[0]

SITE_KEY:

Array[49] 
    0:"AGB" 
    1:"BAK" 
    2:"BAN" 
    3:"BAR" 

は、私は私の配列になりたい

AGB:Array[4] 
    0:Array[4] 
    1:Array[1] 
    2:Array[1] 
    3:Array[0] 

更新:

ここは私のオブジェクトです。

Array[1]0: 
    Object 
    AGB: Array[4] 
    BAK: Array[4] 
    BAN: Array[4] 

など

+0

あなたのobjはどのように見えますか? – Sreekanth

+0

私はPHPのような多次元配列を取得しようとしているように見えるが、 –

+0

のおかげで質問が更新されましたが、このためにjavascriptオブジェクトを使用します。 – daremachine

答えて

0
あなたはほとんどそれを行っていると私はそれを変更した以下のビットは、配列オブジェクトとして

それを返すために

var obj = data[0]; 

var site_value = Object.keys(obj).map(function (key) { 
    var output = {}; 
    output[key] = obj[key]; 

    return output; 
}); 
+0

は、0または0? –

+0

申し訳ありませんが、それは変数です。それを 'output'と改名しました。 – Aruna

+0

私はあなたの提案を試みたが、はいそれは配列を返すが、その内部はオブジェクトであり、その内部は再び配列である。私はそれが元の配列を持つ配列にしたい。 Agb [4] –

0

私は質問を誤解されるかもしれない、私は場合は申し訳ありません。配列インデックスに整数の代わりにキー "AGB"を使用したいと思います。この場合、配列の代わりにオブジェクトを使用するほうが良いでしょう。多分これ

var myObject = { 
AGB: Array[4], 
AGBarrays: [Array[4],Array[1],Array[1],Array[0]] 
}; 

のようなものは、その後、インデックスでキーと追加のアレイによってAGBにアクセスすることができ

+0

highchartsはインデックスの説明を与えているので、データがhighchart.jsにロードされるので、配列である必要があります –

+0

これはですか? – user3634054

+0

この場合は、直列 – user3634054

関連する問題