访问多维数组 java 脚本的值(类型错误:无法读取未定义的属性'0')



我在通过参数访问多维数组值时遇到问题,当我使用 repl 运行它时,没有问题,但是当我使用 npm 5.6.0 和节点 8.4.0 运行它时,它显示了我想要的正确值/输出('Christ'(,但在那之后,它显示此输出并显示以下错误:

node exercise-2.js
[ [ 'Christ', 'Evans', 'Male', 1982 ],[ 'Robert', 'Downey', 'Male' ] ]
Christ
/Users/exercise-2.js:3
console.log(arr[0][0]);
                   ^
TypeError: Cannot read property '0' of undefined
at changeMe (/Users/exercise-2.js:3:21)
at Object.<anonymous> (/Users/exercise-2.js:47:1)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3

这是代码:

function changeMe(arr) {
  console.log(arr);
  console.log(arr[0][0]);
}

// TEST CASES
changeMe([['Christ', 'Evans', 'Male', 1982], ['Robert', 'Downey', 'Male']]); 

在您给我们的示例中,访问第 0 个和第 1 个索引都可以正常工作。我在这里看不到任何问题。怎么了?

function changeMe(arr) {
  console.log(arr[0][0]);
  console.log(arr[0][1]);
  return 0;
}
changeMe([['Christ', 'Evans', 'Male', 1982], ['Robert', 'Downey', 'Male']]); 

最新更新