我有一个名为tags的字段。该字段的输入可以是任意数量的字符串,具体取决于用户。我需要将这些字符串存储在单独的变量名称中。我试过这样的事情:
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 :(得分:2)
length
未在您可能需要在循环
tagsLength
的任何位置定义
for(count;count<tagsLength ;count++){
var tags[count] = tagsInputArray[count];
也有错误,因为这是声明数组的错误语法。删除var关键字将删除错误,您的代码将起作用。
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]);
我还建议使用.push将数组元素添加到其他数组,请参阅此demo。
tags.push(tagsInputArray[count]);
答案 1 :(得分: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
定义为数组然后在其中插入元素来解决它。