2016-08-03 105 views
-1

我有一个Json字符串,其值如下所示。如何格式化JsonString并将格式化的字符串放入数组中?

变种jsonString = 455:2.99978:9.98

此jsonString包含两个值中的一个是455:2.99,另一个是978:9.98。

现在我想在下面的数组中推出两个值,其中货币为ex。 455和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

完成了,我已更新 –