【发布时间】:2010-11-23 21:09:40
【问题描述】:
这可能吗?
所以我需要一个可以扩展和访问的动态名称和内容的数组。
object = {};
var two = ['thing', 'thing2'];
for(one in two){
object[two[one]] = [];
}
如果是但不是这样,那怎么办?
【问题讨论】:
-
嗯?我不确定你在问什么。此外,用
for-in迭代Array被认为是不好的做法;使用 C 风格的for循环或使用Array.prototype.forEach(如果可用)。 -
对不起,我真的很难解释:\
-
请注意,您在此处显示的代码示例声明了一个全局
one变量,除非您在函数的其他地方有var one。迭代对象属性的最佳实践是for (var prop in obj){ if (obj.hasOwnProperty(prop)){ ... } }。
标签: javascript arrays loops object