0

私は次のオブジェクトを持っています:

 var users:Object= new Object();
 users[0]["user_id"] = "1124";
 users[0]["name"] = "ikke";
 users[0]["age"] = "24";
 users[0]["gender"] = "male";

 users[1]["user_id"] = "1318";
 users[1]["name"] = "test";
 users[1]["age"] = "20";
 users[1]["gender"] = "male";

 var selectors:Object = new Object();
 selectors["user_id"] = 1318;
 selectors["gender"] = "male"; 

私が欲しいのはselectors、ifステートメントでオブジェクトを使用することです。人間の言語では、次のようになります。

for (var index:String in users) {
    If users[index]["gender"] == selectors[gender] && users[index]["user_id"] == "male" -> then trace "success".
}

トリッキーな部分は、selectorsオブジェクトが動的であるということです。1つのアイテムのみを含めることも、3つのアイテムを含めることもできます。または、nullにすることもできます。その場合、それは常に成功を追跡する必要があります。私を助けることができる人はいますか?

4

1 に答える 1

1
for(var i:int = 0; i < users.length; i++) {
    var success:Boolean = true;

    for(var key:String in selectors) {
        if(users[i][key] != selectors[key]) {
             success = false;
             break;
        }
    }

    if(success) {
        trace('success for user ' + i);
    }
}
于 2012-05-31T15:53:42.133 に答える