Javascript 如何将一个数组的值设置为另一个数组?
可能重复:Javascript 如何将一个数组的值设置为另一个数组?,javascript,arrays,loops,equality,Javascript,Arrays,Loops,Equality,可能重复: 我是javascript的初学者,因此我非常感谢您的帮助或建议。我试图获取我用输入数组收集的值(由用户在文档中放入表单),以将它们设置为单词数组。因此,我希望inputs[0]=words[0],inputs[1]=words[1]等等。我认为通过将words设置为空数组,然后等于输入的索引值,我可以实现这一点,但它不起作用。单词一直显示为“未定义” 函数goMad(){ var-words=[]; var inputs=document.getElementsByTagName(
我是javascript的初学者,因此我非常感谢您的帮助或建议。我试图获取我用输入数组收集的值(由用户在文档中放入表单),以将它们设置为单词数组。因此,我希望
inputs[0]=words[0]
,inputs[1]=words[1]
等等。我认为通过将words设置为空数组,然后等于输入的索引值,我可以实现这一点,但它不起作用。单词一直显示为“未定义”
函数goMad(){
var-words=[];
var inputs=document.getElementsByTagName(“输入”);
对于(var i=0;i
代替此行:
inputs[i].value = words;
您可以使用:
words.push(inputs[i].value);
这会将提供的值添加到单词
数组中。看
正如@pimvdb和@SHMIDTY所指出的,您也可以使用以下内容。这与使用推送
的行为完全相同:
words[i] = inputs[i].value;
而不是这一行:
inputs[i].value = words;
您可以使用:
words.push(inputs[i].value);
这会将提供的值添加到单词
数组中。看
正如@pimvdb和@SHMIDTY所指出的,您也可以使用以下内容。这与使用推送
的行为完全相同:
words[i] = inputs[i].value;
也许你想让它反过来-在
单词中设置项目,使用单词[i]=inputs[i].value
。这可能有助于理解=
被称为“赋值运算符”。您正在使用右侧的值向左侧赋值。也许您希望使用另一种方式—要在单词中设置项目,请使用单词[i]=inputs[i]。值。这可能有助于理解=
被称为“赋值运算符”。您正在使用右侧的值向左侧赋值。当您可以实例化数组时,为什么要在函数中传递此值?或者words[i]=inputs[i].value
@mikebootin输入将是一个DOM元素数组,而单词(我猜)将是一个字符串数组。@shmiddy是的,同样有效。谢谢大家。我认为primvdb给出的响应最初是我想要的,因为我试图将单词(是的,是一个字符串值数组)作为输入赋予相同的值。看到以这种方式使用的push方法也很有帮助,因为它似乎完成了同样的事情。就像我说的,我在这方面是新手。谢谢为什么在可以实例化数组的情况下将其传递到函数中?或者words[i]=inputs[i].value
@mikebootin输入将是一个DOM元素数组,而单词(我猜)将是一个字符串数组。@shmiddy是的,同样有效。谢谢大家。我认为primvdb给出的响应最初是我想要的,因为我试图将单词(是的,是一个字符串值数组)作为输入赋予相同的值。看到以这种方式使用的push方法也很有帮助,因为它似乎完成了同样的事情。就像我说的,我在这方面是新手。谢谢