2016-08-03 6 views
-1

私は以下のような値を持つJson Stringを持っています。JsonStringをフォーマットし、フォーマットされた文字列を配列に入れるには?

するvar jsonString = 455:2.99978:9.98

このjsonStringは、2つの値のいずれかを含有する455である:2.99もう一つは978である:9.98。

ここでは、通貨が元の場合の下の配列で両方の値をプッシュします。 desiredJsonStringは2.99です。

specCurrencySummary.push({ 'field': "currency", 'currencyCode': desiredJsonString}); 
+0

は、なぜあなたは 'jsonString'それを呼び出しますか?それはjsonではない。 – Maxx

答えて

0

var myString = "455: 2.99 978: 9.98"; 
 
var values = myString .match(/([0-9.]+)/g) 
 
var rez = []; 
 
for (var i = 0; i < values.length; i+=2) { 
 
    rez.push({ 
 
    'field': values[i], 
 
    'currencyCode': values[i + 1] 
 
    }); 
 
} 
 

 
console.log(rez);

+0

変数名 "jsonString"を変更できますか?私はそれが誤解を招く可能性があると思う。 – evolutionxbox

+0

完了、更新しました –

関連する問題