我想仅使用某些特定值将json数组(字符串)转换为javascript数组。 json数组是:

[{"id":47,"libelle":"famille de test"},{"id":1,"libelle":"GEOLOCALISATION"},{"id":4,"libelle":"OUTILS"},{"id":2,"libelle":"PROPRETE"},{"id":3,"libelle":"URGENCE"}]


我想只使用libelle值来获得类似的内容[“ famille de test”,“ GEOLOCALISATION”,...]。
我尝试使用$ .map,但没有解决。

最佳答案

地图实现应工作:

var jsonStr = '[{"id":47,"libelle":"famille de test"},{"id":1,"libelle":"GEOLOCALISATION"},{"id":4,"libelle":"OUTILS"},{"id":2,"libelle":"PROPRETE"},{"id":3,"libelle":"URGENCE"}]';

var arr = JSON.parse(jsonStr);
var libelle = arr.map(function(x) { return x.libelle; });

10-07 21:12