1

構文の問題があります。多次元オブジェクトと配列に関する何百もの投稿を見てきましたが、探しているものが見つかりません。私は基本的に、一連のプリセットをデータベースに入力する必要があり、それらを配列 (または 2d オブジェクト) に設定して、それらをループしてデータベースに挿入できるようにする方法を探しています。

データは、オブジェクトとその付属品の単純なリストです。すなわち:

Door ->   Handle
          Letterbox
          Cat Flap
          Hinges
          Lock
Window -> Sill
          Frame
          Lock
          Handle

次に、結果をループしてアイテムとアクセサリを挿入する次のような関数が必要です (「アイテム」はすべてのデータを保持するオブジェクトです)。

for (var i = 0; i < items.length; i++) {
    var item = items[i];
    insertItem(item,'','Object');

    for (var b = 0; b < item.length; b++) {
        var accessory = item[b];
        insertItem(item,accessory,'Accessory');
    }
}

私の質問は、データをオブジェクトにどのように配置し、ループ関数がデータを循環するように機能するかということです。

4

1 に答える 1

0

オブジェクトリテラルを使用できますか?

var house = new Object();
    house = {
        "door" : {
            "handle" : true,
            "letterbox" : true,
            "catFlap" : true,
            "hinges" : true,
            "lock" : true
        },
        "window" : {
            "sill" : true,
            "frame" : true,
            "lock" : true,
            "handle" : true
        }
    };

for...inその後、ループでアクセスできます

for(var item in house){
    for(var accessory in house[item]){
        if(house[item][accessory]){ //announce what was found
            alert(accessory); 
        }
        house[item][accessory] = false; //take accessory away
        house[item].newAccessory = true; //Add an accessory
    }
}
于 2013-01-24T17:08:28.507 に答える