2017-04-14 15 views
0

2つの文字列を1つの配列(またはオブジェクト)にまとめて結合します。2つの文字列を配列またはオブジェクトに結合する

1: [atty_hourly_rate],[paralegal_hourly_rate],[advanced_deposit] 
2: 250,150,500 

私が知っている500値にアクセスしたいと思います。これはadvanced_depositです。私は、文字列は、常にこの順序で来ることはよく分からないので、私はこのような何かに配列を設定したいと思います:

values[atty_hourly_rate] = 250 
values[paralegal_hourly_rate] = 150 
values[advanced_deposit] = 500 

どこに私は思いますそれから私はちょうど値[advanced_deposit]を挿入することができます好き。

提案がありますか?

+0

ます(引用符とすべてと)実際の文字列を投稿することができます! –

答えて

0

文字列を分割してキーを取得し、指定されたデータから新しいオブジェクトを作成することができます。

var string1= '[atty_hourly_rate],[paralegal_hourly_rate],[advanced_deposit]', 
 
    string2 = '250,150,500', 
 
    keys = string1.split(',').map(function (a) { return a.slice(1, -1); }), 
 
    object = string2.split(',').reduce(function (r, a, i) { 
 
     r[keys[i]] = a; 
 
     return r; 
 
    }, {}); 
 
    
 
console.log(object);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

ありがとう、ニーナ、それは動作します! – AndrewGL

関連する問題