2015-09-05 119 views

回答

2

我認爲,你可以使用一個簡單的正則表達式來提取所有數值

var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"}]"; 
 
var vids = text.match(/\d+/g); 
 

 
snippet.log(JSON.stringify(vids))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>


使用JSON處理另一種解決方案是

var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"}]"; 
 
var vids = JSON.parse(text).map(function(obj) { 
 
    return obj.VID; 
 
}); 
 

 
snippet.log(JSON.stringify(vids))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

相關問題