2017-04-14 33 views
0

我有兩個字符串,我想將它們連接成一個數組(或可能是一個對象)。將兩個字符串連接到一個數組或對象中

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

相關問題