1

私は持っている

var myArrayVariable1 = new Array();
var myStringVariable1 = 'myArrayVariable1';
var myStringVariable2 = 'myArrayVariable2';

文字列の 1 つが変数名と一致するかどうかを調べる方法はありますか? 上記の場合、myStringVariable1.Value = myArrayVariable1.VariablesName

私の難問: 各ユーザーに固有のオブジェクトが約 100 個あります。各オブジェクトを毎分更新する必要がある

各オブジェクトには、データベース ID として名前が付けられます。javascript は、オブジェクトを見つけて削除し、新しい値を使用して再作成する必要があります (これらは json を介して取得されます)。

だから私は(jsonから取得した文字列を使用して)オブジェクトを見つける必要があり、それからそのオブジェクトを呼び出して削除する必要があります...ここで立ち往生しています。

要約すると、次のようなものを探しています。

foreach(object obj in allObjects){
  if (obj.ActualName==="something"){
   obj.Delete();
 }
}

いくつか考えた後、私の質問に対する答えはありませんでした。すべてのオブジェクトを追跡するために、ある種の辞書 (ハッシュマップに相当するもの) を使用することを考えています。

4

1 に答える 1

2

変数がオブジェクトの一部である場合は、それをトラバースできます。

var obj {
    myVar: 'hello'
};
for (var varName in obj) {
    alert(varName + ' = ' + obj[varName]);
}
于 2012-10-23T06:30:34.263 に答える