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

カンマ区切りの文字列をオブジェクト内の個別の配列に変換するJavaScript


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

const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james';

そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数は次のような配列のオブジェクトを準備する必要があります-

const output = {
   dress = ["cotton","leather","black","red","fabric"];
   houses = ["restaurant","school","small","big"];
   person = ["james"];
};

const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james';
const buildObject = (str = '') => {
   const result = {};
   const strArr = str.split(', ');
   strArr.forEach(el => {
      const values = el.split('/');
      const key = values.shift();
      result[key] = (result[key] || []).concat(values);
   });
   return result;
};
console.log(buildObject(str));

出力

そして、コンソールの出力は-

になります
{
   dress: [ 'cotton', 'black', 'leather', 'red', 'fabric' ],
   houses: [ 'restaurant', 'small', 'school', 'big' ],
   person: [ 'james' ]
}

  1. JavaScriptで文字列を日付に変換する

    日付を表すのに最適な形式はyyyy-mm-ddです。これは混乱を引き起こさず、非常に簡単だからです。この文字列形式からJSのDateオブジェクトに日付を解析するには、この文字列をDateコンストラクターに渡すだけです。たとえば、 例 let a = '2019-08-10'; console.log(new Date(a)) 出力 これにより、出力が得られます- Sat Aug 10 2019 05:30:00 GMT+0530 (India Standard Time) 新しい日付はUTC0000時間に作成されることに注意してください。 他の日付形式を解析する必要がある

  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> &nbs