2015-05-26 3 views
2

У меня есть поле с именем tags. Вход в это поле может быть любым количеством строк, в зависимости от пользователя. И мне нужно сохранить эти строки в отдельных именах переменных. Я пробовал что-то вроде этого:Как объявить динамические переменные в javascript?

var tagsInputArray = ["a", "b"......n elements]; 
var tagsLength = tagsInputArray.length; 
var count = 0; 
for (count; count < tagsLength; count++) { 
    var tags[count] = tagsInputArray[count]; 
} 

Это не работает. Как это сделать в jQuery?

+0

Что это связано с jQuery? – Amit

+0

@Amit Im работает в jQuery. Поэтому я отметил его jQuery. Есть ли другие теги, которые я могу использовать для таких общих сомнений? Im новое для stackOverFlow. –

+1

@ArunMohan 'Мне нужно сохранить эти строки в разных именах переменных. Что вы подразумеваете под этим? Приведите пример – Tushar

ответ

2

length не определен в любом месте вы, вероятно, необходимо использовать tagsLength в цикле

for(count;count<tagsLength ;count++){ 

У вас также есть ошибка для var tags[count] = tagsInputArray[count];, как это неправильно синтаксис для объявления массива. Удаление ключевого слова var приведет к удалению ошибки, и ваш код будет работать.

Live Demo

var tagsInputArray = ["a", "b"]; 
var tagsLength = tagsInputArray.length; 
var count = 0; 
var tags = []; 
for (count; count < tagsLength; count++) 
    tags[count] = tagsInputArray[count]; 

for (count = 0; count < tags.length; count++) 
    alert(tags[count]); 

Я также рекомендовал бы использовать .С добавить элемент массива в другой массив, посмотреть demo.

tags.push(tagsInputArray[count]); 
+0

спасибо за указание на это .. но все же его не работает –

0

Попробуйте это:

var tagsInputArray = ["a", "b"......n elements]; 

var tags = []; 
for (var count = 0; count < tagsInputArray.length; count++) { 
    tags[count] = tagsInputArray[count]; 
} 

console.log(tags); 

Проблема с кодом является то, что

var tags[count] = tagsInputArray[count]; 

внутри for петли, tags является undefined и вы добавляете элементы внутри него. Я решил это, определяя tags как массив до for цикла, а затем вставил в него элементы.

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