我在通过参数访问多维数组值时遇到问题,当我使用 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']]);