2015-03-26 4 views
0

мне нужно создать массив как следующегоКак настроить массивы в моем случае

var new = 'New'; 
var old = 'Old'; 
var posterArray = [new, old]; 

//I want to push posterType and posterYear into new and old array 
var posterType = [{'id':123, 'name':'test'}, {'id':456, 'name':'test'}]; 
var posterYear = [{'year':12345, 'status':'old'}, {'year': 3456, 'name':'old'}]; 

Есть в любом случае я могу нажать posterType и posterYear в new и old переменных внутри posterArray? Например, posterArray[0].push(postertype). В основном мне нужен массив mullti-dimentional, и я не уверен, как это сделать. Спасибо за помощь!

+3

'new' и' old' - это строки. Мне непонятно, что именно вы хотите «толкнуть» там. –

+0

Я хочу, чтобы строка стала переменной. Это возможно? – FlyingCat

+0

Строка - это тип данных. Значения могут иметь тип String. Значения могут присваиваться переменным. Я не понимаю, что вы подразумеваете под «make string становятся переменными». –

ответ

1

Похоже, это будет достаточно ваших потребностей:

var posterArray = { 
    new: null, 
    old: null 
}; 

Тогда позже:

posterArray.new = [{'id':123, 'name':'test'}, {'id':456, 'name':'test'}]; 
posterArray.old = [{'year':12345, 'status':'old'}, {'year': 3456, 'name':'old'}]; 

И вы даже можете сделать:

var newObj = { 
    id: 234, 
    name: 'newtest' 
}; 

posterArray.new.push(newObj); 

EDIT Также внимание предупреждение ryanyuyu в : new - зарезервированное ключевое слово в javascript

Смежные вопросы