javascript - 打印 JavaScript 数组的所有值时遇到困难

标签 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]));

最佳答案

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

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

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

关于javascript - 打印 JavaScript 数组的所有值时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630096/

相关文章:

javascript - Angular.copy() 不深度复制引用数组

java - 数组和重复输出的问题

javascript - 在 JavaScript 中初始化一个二维数组

javascript - AngularJS中另一个 Controller 的表单验证

javascript - Hash 不适用于后退按钮;需要 javascript 来调用 url 更改函数

javascript - 为什么这个字符串会被转换为 JQuery?

javascript - w3c dom 和 javascript

arrays - 在 TypeScript 中声明数组的替代方法

php - 在 foreach 循环中使用 next

JavaScript 使用另一个数组过滤一个对象数组