1

我有

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

有什么方法可以确定其中一个字符串是否与变量名称匹配?在上述情况下,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 回答