难以打印JavaScript数组的所有值

时间:2018-02-05 19:30:43

标签: javascript arrays

我目前正在尝试在JavaScript中打印出数组的值,并且我一直在接收未定义的数据'我在Chrome开发者控制台中输出以下代码:

function printArray(){
  var arr = [];
  for (var i = 0; i < arr.length; i++){
    arr = arr[i];
  }
}
printArray(['hello','world',1,2,3]);

有人请指出我在这里做错了什么阻止我在控制台中看到以下内容吗?

['hello','world',1,2,3]

此外,我已尝试将调用包裹在printArray声明中的console.log();函数中。

console.log(printArray(['hello','world',1,2,3]));

3 个答案:

答案 0 :(得分:3)

首先,您必须将数组作为参数传递给函数。其次,在函数内部,您可以使用console.log打印数组的每个项目。

&#13;
&#13;
function printArray(arr){
  for (var i = 0; i < arr.length; i++){
    console.log(arr[i]);
  }
}
printArray(['hello','world',1,2,3]);
&#13;
&#13;
&#13;

您也可以使用console.log(['hello','world',1,2,3])而无需printArray功能

答案 1 :(得分:1)

这将打印数组中的所有值:

function printArray(arr){
  for (var i = 0; i < arr.length; i++){
    console.log(arr[i]);
  }
}

printArray(['hello','world',1,2,3]);

答案 2 :(得分:0)

为什么你不只是控制台记录整个阵列?

console.log(['hello','world',1,2,3]);