如何在Javascript中使用where条件获取对象名称数据列表?
我想从我的名称对象jumlahproduksi数据中获取spesific数据,但我在尝试此代码时遇到了一个无法使用的问题。 我使用grep函数是因为需要条件基本城市(lokasi)如何在Javascript中使用where条件获取对象名称数据列表?,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我想从我的名称对象jumlahproduksi数据中获取spesific数据,但我在尝试此代码时遇到了一个无法使用的问题。 我使用grep函数是因为需要条件基本城市(lokasi) var e=0; 而(e
var e=0;
而(e
我有这样的数据:
我想要这样的数据模型:Showjumlahproduksi
谢谢你的帮助。感谢您:不要使用jQuery的
grep
来搜索JSON,因为您无法在所有情况下使用正则表达式从JSON中有意义地提取数据
接下来,只需按照预期的方式使用JSON:作为本机JS对象。您可以使用Array.map
将投影应用于输入数组,如下所示:
var jsonInput = `[
{ "tahun": "2015", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
{ "tahun": "2016", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
{ "tahun": "2017", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "9795" }
]`;
var root = JSON.parse( jsonInput );
var values = root.map( e => e.jumlahproduksi );
console.log( values ); // [ "0", "0", "9795" ]
这里有一个JSFIDLE演示:Pro-itp:不要使用jQuery的
grep
来搜索JSON,因为您无法在所有情况下使用正则表达式从JSON中有意义地提取数据
接下来,只需按照预期的方式使用JSON:作为本机JS对象。您可以使用Array.map
将投影应用于输入数组,如下所示:
var jsonInput = `[
{ "tahun": "2015", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
{ "tahun": "2016", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
{ "tahun": "2017", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "9795" }
]`;
var root = JSON.parse( jsonInput );
var values = root.map( e => e.jumlahproduksi );
console.log( values ); // [ "0", "0", "9795" ]
这里是一个JSIDLE演示:您没有对数据应用“过滤器”,而是应用了一个投影(只是投影选择了一个属性值)。您没有对数据应用“过滤器”,而是应用了一个投影(只是投影选择了一个属性值)。您能帮我处理JSIDLE吗,您的示例代码在json解析时出现错误anonymous@Nipurbalistore我已经用一个JSFiddle示例修改了我的答案。bro我在JQuery中编写代码,从ajax获取JSON数据,因此我得到了意外的错误标记JSON parse anonymous,你有其他想法吗?@Nipurbalistore请发布原始响应的示例(作为文本)在你的问题中。您收到的JSON在对象键名称周围有双引号还是没有引号?我的数据:[{tahun:“2017”,lokasi:“Kab.Benhulu Seltan”,jumlahproduksi:“9795”}]您的示例数据:[{“tahun:“2017”,“lokasi:“Kab.Benhulu Seltan”,“jumlahproduksi:“9795”}]问题:JSON解析意外标记。这就是问题所在,兄弟,怎么办?很抱歉浪费您的时间。您能帮我处理jsfidlle吗?您的示例代码获取错误意外的令牌json解析anonymous@Nipurbalistore我已经用一个JSFiddle示例修改了我的答案。bro我在JQuery中编写代码,从ajax中获取JSON数据,因此我得到了意外的错误标记JSON parse anonymous,你还有别的想法吗?@Nipurbalistore请在你的问题中发布一个原始回答的样本(作为文本)。您收到的JSON在对象键名称周围有双引号还是没有引号?我的数据:[{tahun:“2017”,lokasi:“Kab.Benhulu Seltan”,jumlahproduksi:“9795”}]您的示例数据:[{“tahun:“2017”,“lokasi:“Kab.Benhulu Seltan”,“jumlahproduksi:“9795”}]问题:JSON解析意外标记。这就是问题所在,兄弟,怎么办?对不起,浪费了你的时间