Javascript Динамические Массивы и Объект - PullRequest
0 голосов
/ 24 ноября 2010

Возможно ли это?

Поэтому мне нужно иметь массив с динамическим именем и содержимым, к которому можно расширять и получать к нему доступ.

object = {};
var two = ['thing', 'thing2'];
for(one in two){
    object[two[one]] = [];
}

Если дано не так, тогда как?

Ответы [ 2 ]

1 голос
/ 24 ноября 2010
var object = {};
var props  = 'thing thing2'.split(' ');
for (var i=0,len=props.length;i<len;++i){
  object[props[i]] = [];
}
1 голос
/ 24 ноября 2010

Это определенно выполнимо, просто убедитесь, что объект владеет свойством и не наследуется от более высокого уровня в цепочке прототипов:

object = {};
var two = ['thing', 'thing2'];

for..in:

for(var one in two){
    if(two.hasOwnProperty(one))
       object[two[one]] = [];
}

for:

for(var i = 0; i < two.length; i++)
   object[two[i]] = [];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...