0

私には複雑に思えます。まず、私はこのリストを持っています:

    liste_path_categories.push(
    { index: null
        , letter: "letter1"
        , type: key
        , picture_url: "url1"
        , id_categ: null
        , response: "Answer here"
    });

私が望むのは、この大きなリストから次の形式のオブジェクトを抽出することです。

     data["String1"]["String2"]= String3

と :

    String1=list_path_categories[i].letter
    String2=list_path_categories[i].id_categ
    String3=list_path_categories[i].response

例:

     data['A']['12'] : "A_answer"

データを宣言するには、次のようにします。

       var data = new Object(new Object);

データ内のすべての値を設定するにはどうすればよいですか?

4

4 に答える 4

0

Array.forEachメソッドを使用してliste_path_categories を反復処理し、データオブジェクトを構築できます。

例:

var liste_path_categories = [];
var data = {};

liste_path_categories.push(...);
...
liste_path_categories.push(...);


liste_path_categories.forEach(function(element) {
    data[element.letter] = {};
    data[element.letter][element.id_categ] = element.response;
});

jsFiddle の例: http://jsfiddle.net/3ZvNf/

于 2013-04-08T11:52:37.300 に答える
0

あなたの質問はかなり漠然としていますが、このようなことを意味していますか? 別のオブジェクトに属するオブジェクトに動的プロパティを設定しますか?

data['A']['12'].answer = "A_answer"
于 2013-04-08T11:45:45.800 に答える