2012-01-21 12 views
0

私はこのようになり、結果を持っている必要があります:jQueryのキー識別子配列に追加しますか?

  ({1: 'string', 2: 'anotherstring', 3: 'andanother'}); 

それは3つに限定されるものではありませんが、それは(ない10以上が)さまざまな長さである可能性があります。

私はループを通ってPHPファイルからデータをつかんだ:

  success: function(data, status){ 
       $.each(data, function(i,item){ 
        var variableName = '<h1>'+item.draw+'</h1>' 
        + '<p>'+item.date+'</p>'; 

        output.append(variableName); 
      }); 

は基本的に私は「描く」と「日付」の変数を持っていると思います(例えば、文字列「3123 2010-12-01 ")は、スクリプトによって必要とされるように、「キー識別子」を持つ配列に配置されます。私はこれについて最善の方法を行くのか分からない。私はそれがループの内側になければならないことを知っています、そして、私は.appendを使ってそれと何か関係があるかもしれないと思いますか?例では

  ({1: '3123 2010-12-01', 2: '6410 2011-04-28', 3: '7129 2012-01-01'}); 

答えて

1

mapは、あなたが探している最終的なオブジェクトになります。おそらくそれを書くためのより良い方法があります。

// data looks like: [ {draw: '1', date: 'date1'}, {draw: '2', date: 'date2'} ]; 
var map = {}; 
$.each(data, function(i, v) { 
    map[v.draw] = v.date; 
}); 
// do what you need with map here 

例:ご返信用http://jsfiddle.net/tscr9/

+0

感謝。私はあなたの例をどのように適応させるのか分かりません。あなたの出力は[{key: 'val'、key: 'val'}、{key: 'val'、key: 'val'}]です。このコードブロックの後には、{key1: 'value1'、key2: 'value2'}のような出力が必要です({key: 'value'、key: 'value'、key: 'value}) – Ojame

+0

、key3: 'value3'} '。私は答えにjsfiddleを追加しました –

+0

Marcelo、ありがとう! jsfiddleは本当に私に明確なアイデアを与えました。 – Ojame

関連する問題