Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字列を配列に変換する


このような特別な種類の文字列があるとします-

const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False";

String.prototype.split()メソッド-

を使用して、上記の文字列を次の配列に変換するJavaScript関数を作成する必要があります。
const arr = [
   {
      "Integer":1,
      "Float":2.0
   },
   {
      "Boolean":true,
      "Integer":6
   },
   {
      "Float":3.66,
      "Boolean":false
   }
];

変換には次のルールを使用する必要があります-

  • \nオブジェクトの終わりを示します

  • 1つの空白は、オブジェクト内の1つのキーと値のペアを終了します

  • '、'1つのコンマでキーとオブジェクトの値を区切ります

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const str ="Integer,1 Float,2.0\nBoolean,True Integer,6\nFloat,3.66 Boolean,False";
const stringToArray = str => {
   const strArr = str.split('\n');
   return strArr.map(el => {
      const elArr = el.split(' ');
      return elArr.map(elm => {
         const [key, value] = elm.split(',');
         return{
            [key]: value
         };
      });
   });
};
console.log(stringToArray(str));

出力

コンソールの出力は-

になります
[
   [ { Integer: '1' }, { Float: '2.0' } ],
   [ { Boolean: 'True' }, { Integer: '6' } ],
   [ { Float: '3.66' }, { Boolean: 'False' } ]
]

  1. JavaScript配列shift()

    JavaScriptのshift()メソッドは、配列の最初の項目を削除するために使用されます。 構文は次のとおりです- array.shift() JavaScriptでshift()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>    <h2>Demo Heading</h2>    <p id="test"></p>    <script>    

  2. 配列をJavaScriptで設定するように変換する

    以下は、JavaScriptで配列を設定に変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>