定义javascript关联数组的最佳方法,其中键是变量?

时间:2014-07-16 09:27:55

标签: javascript associative-array

更准确地说,我需要定义50个不同的键,如:

myVar[myObj.something] = "something";
myVar[myObj.somethingElse] = "something else";
myVar[myObj.anotherThing] = "another thing";
...
myVar[myObj.lastThing] = "last thing";

所以基本上,我需要在数组/对象中存储一串字符串,其中的键在另一个对象中定义。 有没有比上面更好的解决方案?类似的东西:

var myVar = {
   myObj.something : "something",
   ...
}

1 个答案:

答案 0 :(得分:0)

我不认为它有所不同。

如果值也在另一个对象中,那么您可以执行for(var key in myObj)之类的操作,然后轻松执行myVar[ myObj[key] ] = ???;

但问题是:您将用{替换???。所以,如果它只是与不同键相关联的静态字符串,那么我认为你的例子已经足够好了,并且你不会得到比它更好的任何东西。