JavaScript で文字列を配列に変換する
JavaScript で文字列を配列に変換する 3つの方法を紹介します。文字列を数値配列と文字列の配列に変換する方法を変換します。
JSON.parse()
式を使用して文字列を配列に変換する
JSON.parse()
式は、Web サーバーから受信したデータをオブジェクトと配列に解析するために使用されます。受信したデータが JSON オブジェクトの形式である場合、JavaScript オブジェクトに変換されます。また、データが配列から派生した JSON 値である場合、JSON.parse()
はデータを JavaScript 配列に変換します。JSON.parse()
を使用して、コンマで区切られた数値の文字列を配列に変換できます。角かっこを文字列と連結して、数値の配列に変換できます。
たとえば、変数 data
を作成し、値 0,1,2,3
を文字列として変数に格納します。data
変数で JSON.parse()
を使用し、変数の前後の開始括弧と終了括弧を連結します。式を変数 arr
に格納します。次に、変数をコンソールに記録します。また、配列の最初の要素である typeof
をコンソールに記録します。
以下の例では、数値の文字列を数値の配列に変換しました。typeof
キーワードを使用して、配列アイテムのタイプを知ることができます。出力セクションは、配列要素が number
タイプであることを示しています。
サンプルコード:
var data = '0,1,2,3';
var arr = JSON.parse('[' + data + ']');
console.log(arr)
console.log(typeof arr[0])
出力:
(4) [0, 1, 2, 3]
number
Array.from()
式を使用して、文字列を配列に変換する
Array.from()
メソッドを使用すると、特定の長さの文字列から配列を作成できます。メソッドに変換する必要のある文字列を渡すことができ、メソッドはそれを文字列の配列に変換します。ただし、.
がある場合、この方法は役に立ちません。文字列の配列に ,
も追加されるため、文字列の間にあります。
たとえば、変数 num
を作成し、値 1234
を文字列として変数に格納します。オブジェクト Array
を使用して from()
メソッドを呼び出し、関数のパラメーターとして num
変数を指定します。式を変数 arr
に格納します。次に、console.log()
を使用して変数をコンソールに表示します。また、配列の最初の要素である typeof
をコンソールに記録します。
以下の例では、数値の文字列を文字列の配列に変換します。文字列の各文字は、配列の文字列要素として変換されます。出力セクションは、配列要素が string
タイプであることを示しています。
サンプルコード:
var num = '1234';
var arr = Array.from(data);
console.log(arr)
console.log(typeof arr[0])
出力:
(4) ["1", "2", "3", "4"]
string
...
Spread 演算子を使用して、文字列を配列に変換する
スプレッド演算子は、3つのドットとそれに続く変数 [...data]
で示されます。広く使われている ES6 機能です。このメソッドは、文字列を文字列の配列に変換します。ただし、このメソッドは、文字列の配列に ,
も追加するため、文字列の間にコンマがある場合は役に立ちません。大きな角かっこで囲まれた文字列を含む変数を渡すことができます。そして、変数の前に、3つのドットを追加できます。つまり、[...data]
。
たとえば、1234
の値を文字列として変数 data
に格納します。括弧内に変数 data
を書き込み、その前に 3つのドットを追加します。この式を変数 arr
に格納します。次に、変数をコンソールに記録します。また、配列の最初の要素の前に typeof
キーワードを使用して、コンソールにログインします。
この例では、2 番目の方法と同様に、数値の文字列を文字列の配列に変換しました。ただし、今回はスプレッド演算子を使用しました。出力セクションは、配列要素が文字列
タイプであることを示しています。
コード例:
var data = '1234';
var arr = [...data];
console.log(arr)
console.log(typeof arr[0])
出力:
(4) ["1", "2", "3", "4"]
string
関連記事 - JavaScript Array
- 配列に JavaScript の値が含まれているかどうかを確認する
- JavaScript で特定の長さの配列を作成する
- JavaScript で配列を文字列に変換する
- JavaScript で配列からオブジェクトを検索する
- JavaScript で配列から最初の要素を削除する
- JavaScript で引数を配列に変換する