Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个数组的值设置为另一个数组?_Javascript_Arrays_Loops_Equality - Fatal编程技术网

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方法也很有帮助,因为它似乎完成了同样的事情。就像我说的,我在这方面是新手。谢谢