1. 文字列を配列に変換する 4 つの方法
1. String.split(' ')
2. es6 の新しいメソッド:
Object.values(str);
3.Array.from(str)
4. es6 のスプレッド演算子 (...)
2. 配列を文字列に変換する
配列メソッド | 説明する |
---|---|
toString() | 配列を文字列に変換する |
toLocaleString() | 配列をローカルで合意された文字列に変換する |
参加する() | 配列要素を連結して文字列を構築する |
1.tostring()メソッド
配列内の toString() メソッドは、各要素を文字列に変換し、それをコンマで接続して出力表示できます。
var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组 var s = a.toString(); //把数组转换为字符串 console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0” console.log(typeof s); //返回字符串string,说明是字符串类型
2. toLocaleString() メソッドは配列の値を読み取ります。
toLocaleString() メソッドは基本的に toString() メソッドと同じですが、主な違いは、toLocalString() メソッドはユーザーの地域固有の区切り文字を使用して、生成された文字列を連結して文字列を形成できることです。
var a = [1,2,3,4,5]; //定义数组 var s = a.toLocaleString(); //把数组转换为本地字符串 console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0” //在上面示例中,toLocaleString() 方法根据中国的使用习惯, //先把数字转换为浮点数之后再执行字符串转换操作。
3. join() メソッド
以下では join() メソッドを使用して、配列を文字列に変換できます。
join() メソッドは配列を文字列に変換できますが、区切り文字を指定できます。join() メソッドを呼び出すときに、各要素を結合するためのセパレータとしてパラメータを渡すことができます。パラメーターを省略した場合、デフォルトでカンマが区切り文字として使用され、toString() メソッドと同じ変換効果があります。
var a = [1,2,3,4,5]; //定义数组 var s = a.join("=="); //指定分隔符 console.log(s); //返回字符串“1==2==3==4==5”
3. JSON オブジェクト/配列と JSON 文字列間の変換
一、JSON.stringify()
JSON.stringify({}); // '{}' JSON.stringify(true); // 'true' JSON.stringify("foo"); // '"foo"' JSON.stringify([1, "false", false]); // '[1,"false",false]' JSON.stringify({ x: 5 }); // '{"x":5}' JSON.stringify({x: 5, y: 6}); // "{"x":5,"y":6}"
二,JSON.parse()
JSON.parse('{}'); // {} JSON.parse('true'); // true JSON.parse('"foo"'); // "foo" JSON.parse('[1, 5, "false"]'); // [1, 5, "false"] JSON.parse('null'); // null