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

2つの文字列を結合してオブジェクトを作成するJavaScript


2つのコンマ区切りの文字列を受け取るJavaScript関数を作成する必要があります。最初の文字列はキー文字列で、2番目の文字列は値の文字列であり、両方の文字列の要素(コンマ)の数は常に同じになります。

この関数は、キーと値の文字列に基づいてオブジェクトを構築し、対応する値をキーにマップする必要があります。

const str1= '[atty_hourly_rate],
[paralegal_hourly_rate],
[advanced_deposit]';
const str2 = '250,150,500';
const mapStrings = (str1 = '', str2 = '') => {
   const keys = str1.split(',').map( (a) => {
      return a.slice(1, -1);
   });
   const object = str2.split(',').reduce( (r, a, i) => {
      r[keys[i]] = a;
      return r;
   }, {});
   return object;
};
console.log(mapStrings(str1, str2));

出力

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

になります
{
   atty_hourly_rate: '250', paralegal_hourly_rate: '150', advanced_deposit: '500'
}

  1. Javascriptで2つのハッシュテーブルを結合する

    結合関数を使用してコンテナを結合し、新しいコンテナを取得する必要がある場合があります。 2つのHashTableを受け取り、すべての値を使用して新しいHashTableを作成する静的結合メソッドを記述します。簡単にするために、両方にキーが存在する場合は、2番目の値が最初の値をオーバーライドするようにします。 例 static join(table1, table2) {    // Check if both args are HashTables    if(!table1 instanceof HashTable || !table2 instan

  2. 2つのJavaScriptオブジェクトをマージする方法は?

    以下は、2つの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