javascript エラー「TypeError: undefined is not an object (evaluating ‘arr[x].toString’)」の解決方法

javascript エラー「TypeError: undefined is not an object (evaluating ‘arr[x].toString’)」の解決方法

javascriptで、エラー「TypeError: undefined is not an object (evaluating ‘arr[x].toString’)」が発生した場合の原因と解決方法を記述してます。範囲外の値を配列に指定した場合に発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードを実行時に発生。

const arr = [0, 1, 2];

console.log(arr[5].toString());

エラーメッセージ全文

TypeError: undefined is not an object (evaluating 'arr[5].toString')

画像

原因

存在しない配列のインデックス番号を指定しているため

解決方法

範囲内の値を指定する

const arr = [0, 1, 2];

console.log(arr[0].toString());

実行結果