javascript エラー「Uncaught TypeError: xxx.join is not a function」の解決方法

javascript エラー「Uncaught TypeError: xxx.join is not a function」の解決方法

javascriptで、エラー「Uncaught TypeError: xxx.join is not a function」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 100.0.4896.75

エラー内容

以下のコードで発生。

let arr = ['a', 'b', 'c'].join()

console.log(arr)

arr.join()

エラーメッセージ

Uncaught TypeError: arr.join is not a function

画像

firefox(バージョン99)でも、同様のエラーとなります。

Uncaught TypeError: arr.join is not a function

画像

safari(15.0)では、以下のエラーとなります。

TypeError: arr.join is not a function. (In 'arr.join()', 'arr.join' is undefined)

画像

原因

配列に「join」して文字列となったものに対して、再度「join」を実行しようとしているため

解決方法

2回実行しない

let arr = ['a', 'b', 'c'].join()

console.log(arr)