1. ホーム
  2. javascript

[解決済み] javascriptで配列をカンマ区切りにする方法 [重複]。

2023-01-11 16:08:45

質問

配列がある

a.value = [a,b,c,d,e,f]

のようにカンマで区切られた文字列に変換するにはどうしたらよいでしょうか。

a.value = "a,b,c,d,e,f"

いろいろとありがとうございました。

どのように解決するのですか?

方法 array.toString() を実際に呼び出します。 array.join() を呼び、その結果、カンマで連結された文字列が生成されます。 ref

var array = ['a','b','c','d','e','f'];
document.write(array.toString()); // "a,b,c,d,e,f"

また、暗黙のうちに Array.toString() を暗黙的に呼び出すこともできます。 Arraystring のようにします。

//will implicitly call array.toString()
str = ""+array;
str = `${array}`;


Array.prototype.join()を使用します。

join() メソッドは、配列のすべての要素を文字列に結合します。

引数を指定します。

を受け付けます。 separator を引数にとりますが、デフォルトは既にコンマ ,

str = arr.join([separator = ','])

var array = ['A', 'B', 'C'];
var myVar1 = array.join();      // 'A,B,C'
var myVar2 = array.join(', ');  // 'A, B, C'
var myVar3 = array.join(' + '); // 'A + B + C'
var myVar4 = array.join('');    // 'ABC'

注意

配列のいずれかの要素が未定義またはNULLの場合、それは空文字列として扱われます。

ブラウザのサポート。

IE 5.5 (1999~2000) 以降、現在ではかなりの場所で利用可能です。

リファレンス