Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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_For Loop_Iteration - Fatal编程技术网

在Javascript中迭代数组

在Javascript中迭代数组,javascript,arrays,for-loop,iteration,Javascript,Arrays,For Loop,Iteration,我是一个JavaScript新手。我正在尝试练习一些示例JavaScript问题。当涉及到在数组上迭代的问题时,我有点被卡住了。谁能给我指出正确的方向吗 我正在尝试获取oldArray中的值,为每个值添加5,然后存储在newArray中 var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42]; var newArray = []; function plusFive(oldArray[i]) { for (var i = 0;

我是一个JavaScript新手。我正在尝试练习一些示例JavaScript问题。当涉及到在数组上迭代的问题时,我有点被卡住了。谁能给我指出正确的方向吗

我正在尝试获取
oldArray
中的值,为每个值添加5,然后存储在
newArray

var oldArray = [12, 45, 6, 23, 19, 20, 20, 15, 30, 42];

var newArray = [];

function plusFive(oldArray[i]) {

    for (var i = 0; i < oldArray.length; i++) {
        newArray.push(oldArray[i]) + 5) };
    }
}
var oldArray=[12,45,6,23,19,20,20,15,30,42];
var newArray=[];
函数plusFive(oldArray[i]){
对于(var i=0;i
您的代码几乎是正确的,但是您的右括号不正确,需要正确命名函数参数。对于函数参数,您只需给出标签。不能命名变量
某物[a]
,参数也不能命名
某物[a]

尝试:

var oldArray=[12,45,6,23,19,20,20,15,30,42];
var newArray=[];
函数加五(旧数组){
对于(var i=0;i
代码中的Bug是push语句行中的附加括号和右大括号,只需删除它们即可。此外,此处不需要设置函数参数,因为两个数组都可以在函数内部访问,如果要传递,则需要将其更改为
函数plusFive(oldArray)
,并使用数组作为参数调用函数

newArray.push(oldArray[i] + 5) ;
//-----------------------^----^-
工作代码段:

var newArray=[];
函数加五(旧数组){
对于(var i=0;i);虽然这是一个更好的代码,但我不认为它真的能帮助OP理解for循环和迭代。@gladsocc:你已经用for循环中的错误得到了回答,我已经添加了它作为一种替代和更好的方法谢谢你的回答。不幸的是,我是一个新手,还没有学会如何实现map()。@Leia_Organa:从:谢谢!但是,我尝试在repl.it中运行代码,并收到以下错误消息:SyntaxError:Unexpected token'['.参数声明后应为“')”或“,”。您对运行原始Javascript代码的好网站有什么建议吗?调用时是否需要将
oldArray
传递到
plusFive
?您好。这是我在使用此代码时收到的错误:第NaN行的TypeError:undefined不是对象(计算'oldArray.length')您需要传递它oldArray或删除参数,参数中的oldArray正在创建一个新的null(未定义)参考,而不是使用您创建的oldArray变量。像javascript这样的松散类型语言很难学习编程,因为这样的事情。请打开控制台并查看出现的错误消息。您好。这是我在输入代码时收到的错误。gladsocc建议:NaN行的TypeError:undefined不是n对象(计算'oldArray.length')这意味着未定义
oldArray
。我假设您将参数列表中的
oldArray[I]
更改为
oldArray
。此错误消息表示您没有将
oldArray
传递给函数。您需要将其称为
plusFive(oldArray)
。注意:
oldArray
函数外部和函数内部是两个不同的东西!
newArray.push(oldArray[i] + 5) ;
//-----------------------^----^-