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 marks the end of an object
--- one whitespace terminates one key/value pair within an object
--- ',' one comma separates the key from value of an object

以下はコードです-

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を使用して2次元配列の各行の最小値の合計を見つける

    問題 数値の2次元配列を受け取るJavaScript関数を作成する必要があります。この関数は、2次元配列の各行から最小の数値を選択し、最後にそれらの最小の数値の合計を返す必要があります。 例 以下はコードです- const arr = [    [2, 5, 1, 6],    [6, 8, 5, 8],    [3, 6, 7, 5],    [9, 11, 13, 12] ]; const sumSmallest = (arr = []) => {    const findSma

  2. 文字列の2次元配列を並べ替え、JavaScriptを使用して対角要素を見つける

    問題 n個の文字列の配列を受け取るJavaScript関数を作成する必要があります。また、配列内の各文字列は正確にn文字で構成されています。 この関数は、最初に配列をアルファベット順にソートする必要があります。次に、左上隅から始まる主対角線に存在する文字によって形成された文字列を返します。 例 以下はコードです- const arr = [    'star',    'abcd',    'calm',    'need' ]; const s